Tuesday, February 4, 2020

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

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


Error Message:

SQL> truncate table ABCDEF
truncate table ABCDEF
               *
ERROR at line 1:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys

-- Find the referenced foreign key constraints.

Disable constraints script

SQL> select 'alter table '||a.owner||'.'||a.table_name||' disable constraint '||a.constraint_name||';'
   from all_constraints a, all_constraints b
  where a.constraint_type = 'R'
   and a.r_constraint_name = b.constraint_name
  and a.r_owner  = b.owner
  and b.table_name = '&TABLE_NAME';


Enable the foreign keys back

SQL> select 'alter table '||a.owner||'.'||a.table_name||' enable constraint '||a.constraint_name||';'
   from all_constraints a, all_constraints b
  where a.constraint_type = 'R'
   and a.r_constraint_name = b.constraint_name
   and a.r_owner  = b.owner
   and b.table_name = '&TABLE_NAME';

1 comment:

Unknown said...
This comment has been removed by a blog administrator.