oracle中查询、禁用、启用、删除表外键
2016-02-15 07:37
441 查看
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 BERTH disable constraint BERTH_FK;
alter table BOLLARD disable constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION disable constraint YARD_UNAVAIL_REGION_FK;
3.启用所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
生成的sql类似下面的语句:
alter table BERTH enable constraint BERTH_FK;
alter table BOLLARD enable constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION enable constraint YARD_UNAVAIL_REGION_FK;
4.删除所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
生成的sql类似下面的语句:
alter table BERTH drop constraint BERTH_FK;
alter table BOLLARD drop constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION drop constraint YARD_UNAVAIL_REGION_FK;
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 BERTH disable constraint BERTH_FK;
alter table BOLLARD disable constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION disable constraint YARD_UNAVAIL_REGION_FK;
3.启用所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
生成的sql类似下面的语句:
alter table BERTH enable constraint BERTH_FK;
alter table BOLLARD enable constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION enable constraint YARD_UNAVAIL_REGION_FK;
4.删除所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
生成的sql类似下面的语句:
alter table BERTH drop constraint BERTH_FK;
alter table BOLLARD drop constraint BOLLARD_FK;
alter table YARD_UNAVAIL_REGION drop constraint YARD_UNAVAIL_REGION_FK;
相关文章推荐
- oracle数据库实例,数据库的理解
- Oracle自动备份及自动备份步骤
- Oracle自动备份脚本
- oracle数据库学习(二)
- oracle SQL_EXEC_ID分析
- 狂赚310亿美元!安卓系统的钱究竟是怎么来的
- Oracle中session audsid的产生原理及含义
- Oracle DATABASE LINK(DBLINK)创建与删除方法
- oracle的select into from
- Oracle创建Database Link的两种方式详解
- 全面复习之SQL(8)-oracle存储过程
- Oracle tutorial
- [自动运维]oracle自动备份
- Oracle学习之常用对象(四)—数据处理
- ORACLE导入导出
- oracle中变长数组varray,嵌套表,集合使用方法
- oracle RETURNING 子句使用方法
- mysql 和oracle 在sql 的中查询出来order的值不同
- oracle系统包——dbms_job用法(oracle定时任务)
- SQLServer解析xml到Oracle