在 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;