全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1485 0
2020-07-31
truncate table 和delete * from的区别

一、zhi释放数据不同
1、truncate table:truncate table 直接释放数据页,并且在事务日志中也只记录数据页的释放。
2、delete * from:delete * from 是一行一行地释放数据,在事务日志中要记录每一条记录的删除。

二、清空标识不同
1、truncate table:truncate table不仅是删除表里面的数据,而且还会清空表里面主键的标识。
2、delete * from:delete * from仅仅能删除数据,不能清空标识。

三、触发器不同
1、truncate table:truncate table不会激发触发器。
2、delete * from:delete * from会激发触发器。


1、DROP删表,表结构将删了,当然数据也不存在了
2、TRUNCATE和DELETE删数据,表结构还在
3、DELETE可以带条件删除,TRUNCATE是全部删除
4、DELETE删除会写日志,TRUNCATE不写
5、DELETE效率低,数据可以恢复,TRUNCATE效率高,数据不可恢复

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群