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

Oracle 9i DROP TABLE 徹底刪除:CASCADE CONSTRAINTS、空間回收與 TRUNCATE 對比總結

     編輯:Oracle 資料庫相關知識

DROP TABLE 效果

一次性移除:表定義、所有數據、索引、約束、觸發器、權限、統計信息。操作不可回滾 (DDL 隱式 COMMIT)。

EM 刪除操作

  1. 右鍵表 → 「刪除」
  2. 確認對話框勾選「級聯刪除約束」
  3. 生成 SQL:DROP TABLE SCOTT.DIRECTOR CASCADE CONSTRAINTS;

截圖:

腳本驗證

dropdirector.sql 在 SQL*Plus Worksheet 執行成功。

TRUNCATE vs DELETE vs DROP 三方對比

特性TRUNCATEDELETEDROP
對象存在性保留保留移除
數據清空是是 (可帶 WHERE)是
速度最快慢快
回滾否是否
空間釋放可選否是
觸發器不觸發觸發不適用
約束處理父表被引用不可執行檢查完整性CASCADE CONSTRAINTS 級聯刪除
High Water Mark重置不變不適用

選型指南

  • 保留結構、快速清空全表數據 → TRUNCATE
  • 條件刪除、需觸發器、可回滾 → DELETE
  • 永久移除表及所有依賴對象 → DROP TABLE ... CASCADE CONSTRAINTS
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved