TRUNCATE TABLE 用戶名.表名 [DROP|REUSE STORAGE];
DROP STORAGE (默認):釋放數據/索引段空間,High Water Mark 重置REUSE STORAGE:保留空間分配,僅清空數據TRUNCATE TABLE scott.director DROP STORAGE; → 報錯 ORA-02266,因子表 student 存在啟用的外鍵引用。ALTER TABLE scott.student DISABLE CONSTRAINT "導師編號外鍵";ALTER TABLE scott.student ENABLE CONSTRAINT "導師編號外鍵";關鍵截圖:

| 維度 | TRUNCATE | DELETE |
|---|---|---|
| 速度 | 極快 (僅重置 HWM) | 慢 (逐行產生 REDO/UNDO) |
| 回滾 | 不可回滾 (隱式 COMMIT) | 可回滾 |
| 觸發器 | 不觸發 | 觸發 ROW/STATEMENT 觸發器 |
| 高水位線 | 重置 | 不變 |
| 外鍵約束 | 父表被引用時不可執行 | 可執行 (檢查完整性) |
| 空間回收 | 可選 DROP/REUSE STORAGE | 不釋放空間 |
TRUNCATE PARTITION 單獨清空分區。