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');
同一数据库的其他条目
- direct path read等待:会话绕过 buffer cache 将块直接读入 PGA
- latch: cache buffers chains等待:cache buffers chains latch 争用
- ORA-00955name is already used by an existing object(名称已由现有对象使用)
- ORA-01950no privileges on tablespace 'name'(对表空间 'name' 无权限)
- ORA-01110data file N: 'path'(数据文件 N:'path')
- ORA-16038log N sequence# M cannot be archived(日志 N 序列号 M 无法归档)
- ORA-19809limit exceeded for recovery files(恢复文件超出限制)