永发信息网

关于SQL删除语句TRUNCATE和DELETE

答案:3  悬赏:10  手机版
解决时间 2021-04-11 19:24
请问,TRUNCATE和DELETE在是情况下功能相同?什么情况下不同?他们的区别是什么?不要copy!请前辈们关注下!十分感谢!
最佳答案

truncate操作同没有where条件的delete操作十分相似。
1、无论truncate大表还是小表速度都非常快。delete要产生回滚信息来满足回滚需求,而truncate是不产生的。
2、truncate是DDL语句进行隐式提交,不能进行回滚操作。
3、truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块知道HWM为止。所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快。
4、truncate不触发任何delete触发器。
5、不能赋给某个用户truncate其它用户表的权限。如果需要trucate其它用户表的权限必须对该用户赋DROP ANY TABLE权限。
6、当表被truncate后,这个表和索引所占用的空间会恢复到初始大小,而delete操作不会减少表或索引所占用的空间。
7、不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。

TRUNCATE和DELETE有以下几点区别


1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。


2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。


3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。


4、TRUNCATE不能触发任何DELETE触发器。


5、不能授予任何人清空他人的表的权限。


6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。


7、不能清空父表。 TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE 在默认是 DROP STORAGE 当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数在特殊情况下使用 REUSE ST

DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。



baidu上已经很详细了,不明白你要知道更多什么?在什么情况下使用?

全部回答

简单说:

TRUNCATE 删除数据表的结构

DELETE 删除数据表的数据 结构还在

如为字段设置了标识列 identity(1,1)

TRUNCATE 删除数据后 再添加数据 就从1开始自增

DELETE 删除数据后 再添加数据 原来的使用的就不能再用了 也就是不是从1开始了 因为原来的占用了

TRUNCATE 是将你的表初始化。假如现在你的表中有10条数据,现在TRUNCATE TABLE 的话,就会将表还原为你最初刚创建好时的状态。表刚创建好时肯定是没有任何数据。因此数据就都没有了。

DELETE TABLE虽然也将你表中的数据清除,但是在你的事务日志文件(LDF)里,还会有相应的记录。没有彻底删除。并且DELETE TABLE 还可以删除指定列,比如我想删除ID为1的列。就可以写: delete 表名 where id=1

都是自己写的,希望对你有帮助!、、

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
园林路站C口这个地址在什么地方,我要处理点
中国移动通讯手机专卖店怎么去啊,有知道地址
哪有初中课本的教学视频?
离婚女子独自抚养孩子能申请救济或底保吗?
什么动物血是黑色的
急求:关于气候变暖的英语演讲题材
有没有有钱人帮我缓解下现状?周转过来加倍还
如图所示,底面积相同的甲、乙两容器,装有质
泰兴市梅兰化工有限公司地址在什么地方,想过
春水好的段落
问道70级至少多少年道才能封住判逆?
nds火焰文章新纹章之谜好玩吗
想买微单,搜寻了各种帖子,看了各种评论,目
起凡赵云谁会玩啊,我玩了差不多两年了,但进
单选题设y=g(x)是y=f(x)的反函数,那么y=f(x)
推荐资讯
天下闻茗休闲会所在哪里啊,我有事要去这个地
河南工业职业学院大专几年制
为什么有些手机号码会查不出归属地呢
许嵩什么时候出新专辑啊
简历爱好及特长怎么写,个人简历中爱好特长栏
湖南3区传承 暗影精灵之剑价格
生物体进行呼吸作用的实质是A.氧化分解体内的
1940年12月11日是农历哪一天
炒菜加白糖好吗
∠α的余角是32°,∠β的补角是105°,则2∠
在校女大学生入伍当兵有什么要求啊?
信用证方式就是合同吗?为什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?