當我發出了 ALTER TABLE表DISABLE約束FK1的Oracle 11g SQL禁用的外鍵約束和drop table
,當我再嘗試刪除該表
DROP TABLE表
那該約束即使被禁用也仍然被檢查。
我錯過了什麼嗎?
當我發出了 ALTER TABLE表DISABLE約束FK1的Oracle 11g SQL禁用的外鍵約束和drop table
,當我再嘗試刪除該表
DROP TABLE表
那該約束即使被禁用也仍然被檢查。
我錯過了什麼嗎?
DISABLE CONSTRAINT適用於更新/插入語句。
請參閱oracle幫助。
導出一個表當以執行完整性約束定義的規則,約束 應始終啓用。然而,考慮暫時禁用表的 完整性約束條件下的性能 原因:
當加載大量數據到表
當執行批處理操作,使一個表 巨大的變化(例如,通過加入1000向 現有數)改變每個員工的數目
導入或在一個時間
您正試圖放下您的桌子。它不是爲此設計的。你需要DROP CONSTRAINTs。
您必須刪除約束,以便刪除一個表。請嘗試以下操作:
DROP TABLE someTable CASCADE CONSTRAINTS;
試試這個 'DROP TABLE table CASCADE CONSTRAINTS;' – deterministicFail 2014-12-02 13:00:42