delete语句和truncate语句的区别 delete和truncate差别


【delete语句和truncate语句的区别 delete和truncate差别】delete和truncate的差别是:
1、truncate在各种表上无论是大的还是小的都非常快,如果有rollback命令 , delete将被撤销,而truncate则不会被撤销;

2、truncate不能进行回滚操作;
3、truncate不触发任何delete触发器;
4、当表被truncate后 , 这个表和索引所占用的空间会恢复到初始大?。鴇elete操作不会减少表或索引所占用的空间;
5、不能truncate一个带有外键的表 , 如果要删除首先要取消外键 , 然后再删除 。

    推荐阅读