先决条件 - 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 更快。 |
相关用法
- SQL Datetime转Date用法及代码示例
- SQL Date转Datetime用法及代码示例
- SQL Datetime转Epoch用法及代码示例
- SQL Datetime转String用法及代码示例
- SQL NUMERIC转NVARCHAR用法及代码示例
- SQL LTRIM()用法及代码示例
- SQL UPPER()用法及代码示例
- SQL RTRIM()用法及代码示例
- SQL FLOAT转NVARCHAR用法及代码示例
- SQL Epoch Time转Date用法及代码示例
- SQL VARCHAR转INT用法及代码示例
- SQL NOT用法及代码示例
- SQL IN用法及代码示例
- SQL NOT EQUAL用法及代码示例
- SQL IS NOT NULL用法及代码示例
- SQL IS NULL用法及代码示例
- SQL LIKE用法及代码示例
- SQL Server CHARINDEX()用法及代码示例
- SQL Server DIFFERENCE()用法及代码示例
- SQL Server IIF()用法及代码示例
- SQL Server ASCII()用法及代码示例
- SQL Server LOG()用法及代码示例
- SQL Server LOG10()用法及代码示例
- SQL Server ATN2()用法及代码示例
注:本文由纯净天空筛选整理自MKS075大神的英文原创作品 Difference between DROP and TRUNCATE in SQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。