当前位置: 代码迷 >> 综合 >> drop table,delete table;,truncate table三种删除表的区别
  详细解决方案

drop table,delete table;,truncate table三种删除表的区别

热度:97   发布时间:2023-12-02 20:31:40.0

1.速度上,drop>truncate>delete

2.truncate和delete不删除表的结构,drop删除删除表的结构和被依赖的约束,触发器,索引 ;     存储过程/函数将被保留,但是变为invalid状态

3.delete 会写日志,有备份可以回滚,truncate 不会写日志,不能回滚,因此慎用

4.delete删除表中数据不释放空间,truncate和drop删除数据、释放空间

5.truncate不触发任何delete触发器,deletre会触发 相应的触发器

 

  相关解决方案