TRUNCATE和DELETE有以下几点区别
生活随笔
收集整理的這篇文章主要介紹了
TRUNCATE和DELETE有以下几点区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
TRUNCATE和DELETE有以下幾點區(qū)別
1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。
2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。
3、TRUNCATE將重新設(shè)置高水平線和所有的索引。在對整個表和索引進(jìn)行完全瀏覽時,經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能觸發(fā)任何DELETE觸發(fā)器。
5、不能授予任何人清空他人的表的權(quán)限。
6、當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而delete則不能。
7、不能清空父表。
轉(zhuǎn)載于:https://www.cnblogs.com/siqing99/archive/2012/02/01/2334718.html
總結(jié)
以上是生活随笔為你收集整理的TRUNCATE和DELETE有以下几点区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android布局属性详解(转)
- 下一篇: VMware9安装Ubuntu 12.1