oracle 删除外键约束 禁用约束 启用约束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 删除外键约束 禁用约束 启用约束相关的知识,希望对你有一定的参考价值。

oracle 删除外键约束 禁用约束 启用约束

执行以下sql生成的语句即可

删除所有外键约束 

Sql代码 
select alter table ||table_name|| drop constraint ||constraint_name||; from user_constraints where constraint_type=R 

 禁用所有外键约束

Sql代码 
select alter table ||table_name|| disable constraint ||constraint_name||; from user_constraints where constraint_type=R

启用所有外键约束

Sql代码 
select alter table ||table_name|| enable constraint ||constraint_name||; from user_constraints where constraint_type=R  

 

 
主表 MANTIS_USER 与 子表 MANTIS_USER_ORGAN
 
 -- 创建外键(默认选项)
ALTER TABLE MANTIS_USER_ORGAN ADD CONSTRAINT fk_MANTIS_USER_ORGAN_ORG  FOREIGN KEY (org_id)  REFERENCES MANTIS_USER (ID);
--删除外键约束
ALTER TABLE MANTIS_USER_ORGAN DROP CONSTRAINT FK_MANTIS_USER_ORGAN_ORG;

 

 
参考文章:
 
 
 

以上是关于oracle 删除外键约束 禁用约束 启用约束的主要内容,如果未能解决你的问题,请参考以下文章

oracle查看禁用/启用/删除外键约束sql

如何在导入过程中禁用Oracle约束条件和触发器

启用 oracle 约束的问题

当您在 Oracle 中删除附加了外键的主键约束然后重新启用主键时会发生啥?

批量执行语句之——禁用所有表的外键

暂时禁用所有外键约束