天天看點

Oracle資料庫truncate、delete與drop

truncate:

會清空表的内容,直接在資料字典中清除段定義實作的。是DDL語句,不會産生重做日志,删除時不能觸發trigger。能針對具有自動遞增值的字段,計數重置歸零。表中結構、限制、索引等保持不變。

TRUNCATE TABLE 表名;
           

delete:

将指定行資料在資料庫緩沖區高速緩存中清除,每清除一行都會在重做日志中記錄,是DML語句,并且可以觸發trigger。不能将遞增字段的計數器清零。表中結構、限制、索引等保持不變。

drop:

删除整張表,是DDL語句。表結構、索引等均被删除。

DROP TABLE 表名;
           

在速度方面一般drop>truncate>delete。