首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle TRUNCATE TABLE 截斷表用法詳解:徹底刪除資料、釋放空間、不可回滾特性與 DELETE 差異對比

     編輯:Oracle 資料庫相關知識

核心差異:DELETE vs TRUNCATE

  • DELETE:可 ROLLBACK 回滾,資料進「回收站」
  • TRUNCATE:徹底刪除、立即釋放空間、不可回滾,繞過回收站直接銷毀

類比:PC 刪除檔案進回收站(DELETE)vs Shift+Delete 永久刪除(TRUNCATE)。

語法

TRUNCATE TABLE 表名;

實戰演示

建表與插資料

CREATE TABLE tb_AW (
  name VARCHAR(10),
  sex VARCHAR(2) DEFAULT '女'
);

INSERT INTO tb_AW (name, sex) VALUES ('Joe', '男');
INSERT INTO tb_AW (name, sex) VALUES ('周欣紅', '女');

SELECT * FROM tb_AW;

執行截斷

TRUNCATE TABLE tb_AW;

嘗試回滾驗證

ROLLBACK;
SELECT * FROM tb_AW;

回滾後無法查到資料,證明 TRUNCATE 徹底刪除、不可回滾、空間立即釋放。

適用場景

  • 大量資料快速清空
  • 測試環境重置
  • 確定不需恢復的資料清理

警告:生產環境謹慎使用,執行前務必確認備份。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved