Oracle中查询、禁用、启用、删除表外键
2017-08-30 21:44
375 查看
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;
[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;
相关文章推荐
- Oracle中查询、禁用、启用、删除表外键
- Oracle中查询、禁用、启用、删除表外键
- oracle中查询、禁用、启用、删除表外键
- oracle中查询、禁用、启用、删除表外键
- Oracle外键查询禁用启用删除
- oracle中查询、禁用、启用、删除表外键
- oracle中查询、禁用、启用、删除表外键
- Oracle中查询、禁用、启用、删除表外键
- Oracle中删除外键约束、禁用约束、启用约束
- Oracle中删除外键约束、禁用约束、启用约束
- 【转】oracle 删除外键约束 禁用约束 启用约束 查找外键
- oracle 删除外键约束 禁用约束 启用约束
- (转载)Oracle中删除外键约束、禁用约束、启用约束
- oracle中查询、禁用、启用、删除表外键
- oracle 删除外键约束 禁用约束 启用约束
- (转载)Oracle中删除外键约束、禁用约束、启用约束
- oracle 删除外键约束 禁用约束 启用约束
- oracle 删除外键约束 禁用约束 启用约束
- oracle启用 禁用 删除外键
- Oracle中删除外键约束、禁用约束、启用约束