Oracle中查询、禁用、启用、删除表外键

xiaoxiao2021-02-27  148

1、查询所有表的外键:

[sql]  view plain  copy select table_name, constraint_name from user_constraints where constraint_type = 'R';   2、禁用所有外键约束, 使用下面的sql生成对应sql脚本:

[sql]  view plain  copy select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';'   from user_constraints   where constraint_type = 'R';   生成的sql类似下面的语句:

[sql]  view plain  copy alter table HRMIS_RELIC_DAMAGE disable constraint FK_HRMIS_RE_0927;   alter table HRMIS_RELIC_BASE disable constraint FK_HRMIS_RE_0922;   3、启用所有外键约束, 使用下面的sql生成对应sql脚本:

[sql]  view plain  copy select 'alter table ' || table_name || ' enable constraint ' ||  constraint_name || ';'   from user_constraints   where constraint_type = 'R';   生成的sql类似下面的语句:

[sql]  view plain  copy alter table HRMIS_RELIC_DAMAGE enable constraint FK_HRMIS_RE_0927;   alter table HRMIS_RELIC_BASE enable constraint FK_HRMIS_RE_0922;   4、删除所有外键约束, 使用下面的sql生成对应sql脚本:

[sql]  view plain  copy select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';'   from user_constraints   where constraint_type = 'R';   生成的sql类似下面的语句:

[sql]  view plain  copy alter table HRMIS_RELIC_DAMAGE drop constraint FK_HRMIS_RE_0927;   alter table HRMIS_RELIC_BASE drop constraint FK_HRMIS_RE_0922;  
转载请注明原文地址: https://www.6miu.com/read-14891.html

最新回复(0)