回覆列表
  • 1 # 使用者1328541823918

    TRUNCATE和DELETE有以下幾點區別1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。3、TRUNCATE將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作後的表比DELETE操作後的表要快得多。4、TRUNCATE不能觸發任何DELETE觸發器。5、不能授予任何人清空他人的表的許可權。6、當表被清空後表和表的索引講重新設定成初始大小,而delete則不能。7、不能清空父表。TRUNCATETABLE(schema)table_nameDROP(REUSE)STORAGE在預設是DROPSTORAGE當使用DROPSTORAGE時將縮短表和表索引,將表收縮到最小範圍,並重新設定NEXT引數。REUSESTORAGE不會縮短表或者調整NEXT引數在特殊情況下使用REUSEST

  • 中秋節和大豐收的關聯?
  • 杏脯和杏幹吃多了有什麼壞處?