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 中打开 →

同一数据库的其他条目