关于constraint 的disable和enable

Posted ericnie的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于constraint 的disable和enable相关的知识,希望对你有一定的参考价值。

建立主外键的constraint

create table emp1(emp_no number(2) constraint emp_emp_no_pk primary key,
ename varchar2(15),
salary number(8,2),
mgr_no number(2) constraint emp_mgr_fk references emp1);

 

查询状态

SQL> select constraint_name,constraint_type ,status from user_constraints where table_name=‘EMP1‘
2 ;

CONSTRAINT_NAME C STATUS
------------------------------ - --------
EMP_EMP_NO_PK P ENABLED
EMP_MGR_FK R ENABLED

 

alter table emp1 disable constraint emp_emp_no_pk cascade;

 

SQL> select constraint_name,constraint_type ,status from user_constraints where table_name=‘EMP1‘;

CONSTRAINT_NAME C STATUS
------------------------------ - --------
EMP_EMP_NO_PK P DISABLED
EMP_MGR_FK R DISABLED

 

alter table emp1 enable constraint emp_emp_no_pk ;

 

SQL> select constraint_name,constraint_type ,status from user_constraints where table_name=‘EMP1‘;

CONSTRAINT_NAME C STATUS
------------------------------ - --------
EMP_EMP_NO_PK P ENABLED
EMP_MGR_FK R DISABLED

 

仍然需要手工enable外键constraint

alter table emp1 enable constraint emp_mgr_fk;

 

SQL> select constraint_name,constraint_type ,status from user_constraints where table_name=‘EMP1‘
2 ;

CONSTRAINT_NAME C STATUS
------------------------------ - --------
EMP_EMP_NO_PK P ENABLED
EMP_MGR_FK R ENABLED

 

以上是关于关于constraint 的disable和enable的主要内容,如果未能解决你的问题,请参考以下文章

iOS buttonset Enable or Disable

[ffmpeg]安装

集成 Apache 和 SVN

关于constraint的用法

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

关于Easy ui 操作 控件 disable 整理