本文概要
- DELETE和TRUNCATE报表之间的差异
- 差值B / W下降和TRUNCATE语句
DELETE FROM table_name [WHERE condition];
但是,如果你不指定WHERE条件将删除表中的所有行。
DELETE FROM table_name;
还有一些方面类似于DELETE语句等作为DROP语句和TRUNCATE语句,但它们并不完全一样它们之间存在着一定的差异。
DELETE和TRUNCATE报表之间的差异有一个细微的差别的B / W删除和截断声明。 DELETE语句只删除基于状态表的WHERE子句或删除未指定条件时,从表中的所有行定义的行。
但它不释放由表含的空间。
TRUNCATE语句:它是用来删除所有从表中的行并释放容纳空间。
让我们来看一个“雇员”表。
EMP_ID | 名称 | 地址 | 薪水 |
---|---|---|---|
1 | Aryan | 阿拉哈巴德 | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
TRUNCATE TABLE employee;
差值B / W下降和TRUNCATE语句当你使用drop语句将其与表定义一起删除表中的行,以便所有的表与其他表的关系将不再有效。
当你删除一个表:
- 表结构将被丢弃
- 关系将被丢弃
- 完整性约束将被丢弃
- 访问权限也将被删除