Oracle 中的 TRUNCATE 指令用於快速刪除表中所有數據,不使用交易日誌,速度快,不可回滾,會重新分配表空間,保留表定義,並重置身分識別列。與 DELETE 相比,TRUNCATE 速度更快,不可回滾,會重新分配空間。
Oracle 中 TRUNCATE 用法
TRUNCATE 是 Oracle 中用於快速刪除資料表中所有資料的指令。與 DELETE 語句不同,TRUNCATE 不使用交易日誌,這使其執行速度更快。
語法
<code>TRUNCATE TABLE table_name;</code>
使用
#TRUNCATE 通常用於下列情況:
特點
TRUNCATE 不使用交易日誌,因此比DELETE 快得多。 | 無法回滾: | 一旦執行 TRUNCATE,資料將永久刪除,無法回溯。 |
---|---|---|
保留表定義: | TRUNCATE 不會刪除資料表定義,例如約束、索引或觸發器。 | 重設身分識別列: |
與DELETE 的差異 | TRUNCATE 與DELETE 的差異如下: | |
##特徵 | TRUNCATE | DELETE |
##更慢 | ||
#更慢 | 更慢 |
不可回復
可回滾
<code>TRUNCATE TABLE EMPLOYEES;</code>
以上是oracle中truncate用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!