Oracle中查询、禁用、启用、删除表外键详解数据库

1、查询所有表的外键:

select table_name, constraint_name from user_constraints where constraint_type = 'R';


2、禁用所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' 
from user_constraints 
where constraint_type = 'R';

生成的sql类似下面的语句:

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脚本:

select 'alter table ' || table_name || ' enable constraint ' ||  constraint_name || ';' 
from user_constraints 
where constraint_type = 'R';


生成的sql类似下面的语句:

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脚本:

select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';' 
from user_constraints 
where constraint_type = 'R';

生成的sql类似下面的语句:

alter table HRMIS_RELIC_DAMAGE drop constraint FK_HRMIS_RE_0927; 
alter table HRMIS_RELIC_BASE drop constraint FK_HRMIS_RE_0922;

作者:itmyhome

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4106.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论