在 oracle 中禁用所有相关的外键

假设你有表 T1 并且它与许多表有关系,并且它的主键约束名是“pk_t1”你要禁用这些你可以使用的外键:

Begin
    For I in (select table_name, constraint_name from user_constraint t where   r_constraint_name='pk_t1') loop

Execute immediate ' alter table ' || I.table_name || ' disable constraint ' || i.constraint_name;

   End loop;
End;