2014-12-03 36 views
2

我使用甲骨文啓用禁用約束級聯

ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE; 

禁用連接到PK,因爲我正在做某種重複(每週)檔案腳本將複製數據庫的參考表(所有FKS小的),以便在複製可存檔數據時保持完整性和索引。

問題是,CASCADE實際上禁用了一切,但我不知道如何在CASCADE中啓用...在禁用和不啓用級聯選項有什麼意義。

除非我失去了一些東西,我需要知道如何啓用級聯或列出PK或FK的依賴關係,以便我可以構建我的腳本並且不會在網絡上找到任何東西。

感謝

回答

2

您可以使用Oracle數據字典找出所有相關的外鍵約束:

SELECT * FROM user_constraints 
WHERE constraint_type = 'R' AND r_constraint_name = 'PK_ACCES_TYPE'; 

而且它不允許使用改變約束的狀態時,啓用+ CASCADE