当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


SQL DROP和TRUNCATE的区别用法及代码示例


先决条件 - DROP, and TRUNCATE in SQL

1. 掉落:
删除是一个DDL(数据定义语言)命令,用于删除该表的表定义和索引、数据、约束、触发器等。 Performance-wise DROP 命令执行速度很快,但比 TRUNCATE 慢,因为它会引起复杂性。与 DELETE 不同,使用 DROP 命令后我们无法回滚数据。在 DROP 命令中,表空间从内存中释放,因为它永久删除表及其所有内容。

DROP 命令的语法 -

DROP TABLE table_name;

2. 截断:
截断是一个DDL(数据定义语言)命令。它用于删除表中的所有元组。与 DROP 命令一样,TRUNCATE 命令也不包含 WHERE 子句。 TRUNCATE 命令比 DROP 和 DELETE 命令更快。与 DROP 命令一样,使用此命令后我们也无法回滚数据。

TRUNCATE 命令的语法 -

TRUNCATE TABLE table_name; 

让我们看看 SQL 中 DROP 和 TRUNCATE 命令的区别:-

S.NO DROP TRUNCATE
1. DROP 命令用于删除表定义及其内容。 而 TRUNCATE 命令用于删除表中的所有行。
2. 在 DROP 命令中,表空间从内存中释放。 而 TRUNCATE 命令不会从内存中释放表空间。
3. DROP 是 DDL(数据定义语言)命令。 而 TRUNCATE 也是一个 DDL(数据定义语言)命令。
4. DROP命令中,表的视图不存在。 在该命令中,表的视图是存在的。
5. 在 DROP 命令中,完整性约束将被删除。 在此命令中,完整性约束不会被删除。
6. 在 DROP 命令中,不使用撤消空间。 在此命令中,使用了撤消空间,但小于 DELETE。
7. DROP 命令执行速度很快,但会带来复杂性。 虽然这个命令比 DROP 更快。

相关用法


注:本文由纯净天空筛选整理自MKS075大神的英文原创作品 Difference between DROP and TRUNCATE in SQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。