天天看點

ORA-02266: unique/primary keys in table referenced by enabled foreign keys

在資料庫裡面使用truncate指令截斷一個表的資料時,遇到如下錯誤

sql >truncate table escmowner.subx_item

ora-02266: unique/primary keys in table referenced by enabled foreign keys

有時候對應的中文錯誤提示為:ora-02266: 表中的唯一/主鍵被啟用的外部關鍵字引用,一般出現這個錯誤,是因為表中的主鍵被其它表的外鍵所引用,導緻删除資料時出錯。

此時,你可以通過下面腳本檢視一下涉及該表主鍵的外鍵限制資訊。

查詢結果如下所示:

解決方法:先禁用表的主鍵限制,等截斷後再啟用

注意事項:在enable主鍵後不會自動恢複外鍵(沒有cascade選項),是以需要手工對引用該鍵的限制進行enable。