今天在操作數(shù)據(jù)庫清除人員表數(shù)據(jù)的時候,報(bào)了一個錯誤ORA-02292: 違反完整約束條件古徒,查了一下是因?yàn)檫@個表有主鍵或者外鍵約束
先查出這個表的約束
select * from user_constraints where table_name = '表名'
然后將約束置為無效
alter table 表名 disable constraint 約束名;
如果在操作過程中提示了ORA-02297:無法禁用約束條件 -存在相關(guān)性
說明該表的主鍵被其他表作為了外鍵拓提,置約束無效得加上cascade;
alter table 表名 disable constraint 約束名 cascade;
完成后,就可以刪除了表的數(shù)據(jù)啦