oracle 刪除臨時表以及truncate和delete的區別
阿新 • • 發佈:2019-01-01
oracle 刪除臨時表:
1、先truncate table table_name,釋放表儲存空間。
2、再delete table table_name ,刪除臨時表。
下面講一下truncate命令和delete的區別: 1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。 2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。 3、TRUNCATE將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作後的表比DELETE操作後的表要快得多。