DBAtlas · データベース運用アトラス

ORA-02449: unique/primary keys in table referenced by foreign keys(表の一意/主キーが外部キーにより参照されている)

Oracle

意味

削除しようとしているテーブルの主キーまたは一意キーが、他のテーブルの外部キーから参照されている。Oracle は、これらの依存関係を先に削除しない限りテーブルの削除を許可しない。

原因

他のテーブルが FK でこのテーブルを参照している状態で、CASCADE CONSTRAINTS なしで DROP TABLE を実行した。Oracle は参照整合性を守るため、孤立した外部キーの発生を防ぐ。

対処方法

依存する外部キーとともに削除するには: DROP TABLE table_name CASCADE CONSTRAINTS; これにより他のテーブルの関連する FK 制約も削除される (それらのテーブルのデータは削除されない)。どの制約が依存しているかを確認する: SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');

DBAtlas で開く →

同じデータベースの他の項目