truncate和delete的区别
时间: 2023-09-03 11:13:45 浏览: 121
TRUNCATE与 DELETE区别
Truncate 和 Delete 是在 SQL 中常用的删除数据的两个命令,它们之间有一些明显的区别:
1. Truncate 命令会直接删除表中的所有数据,而不管里面的数据是否有用,并且它不会触发任何删除触发器。
2. Delete 命令会根据条件删除表中的数据,并且它会触发相应的删除触发器。
3. Truncate 命令速度更快,因为它直接删除整个表的数据,而 Delete 命令需要扫描表中的每一行然后根据条件删除。
4. Delete 命令可以使用 where 子句来删除指定的行,而 Truncate 命令不支持 where 子句,因此只能删除整个表。
总之,如果想快速删除整个表中的数据,可以使用 Truncate 命令;如果想根据条件删除表中的数据,可以使用 Delete 命令。
阅读全文