zoukankan      html  css  js  c++  java
  • 禁用约束语法测试

    对于Oracle db 外键约束,存在清理父表记录,可能会影响子表的现象,对于约束禁用,进行测试,禁用约束有两个参数选项
    novalidate or validate 

    禁用约束语法测试
    1.禁用启用使用默认 SQL> insert into emp(empno,deptno) values(1221,88); insert into emp(empno,deptno) values(1221,88) *1 行出现错误: ORA-02291: 违反完整约束条件 (SCOTT.FK_DEPTNO) - 未找到父项关键字 SQL> alter table EMP disable constraint FK_DEPTNO; SQL> insert into emp(empno,deptno) values(1221,88); SQL> alter table EMP enable constraint FK_DEPTNO; alter table EMP enable constraint FK_DEPTNO *1 行出现错误: ORA-02298: 无法验证 (SCOTT.FK_DEPTNO) - 未找到父项关键字 说明默认enable 会检测数据是否满足条件 SQL> update emp set deptno=40 where deptno=20; 已更新5行。 SQL> update emp set deptno=99 where deptno=10; 已更新3行。 说明默认disable 禁用约束后,行记录可以允许被修改 2.禁用启用使用 novalidate alter table EMP disable novalidate constraint FK_DEPTNO; SQL> insert into emp(empno,deptno) values(1221,88); 已创建 1 行。 SQL> alter table EMP enable novalidate constraint FK_DEPTNO; 表已更改。 insert into emp(empno,deptno) values(1358,55) *1 行出现错误: ORA-02291: 违反完整约束条件 (SCOTT.FK_DEPTNO) - 未找到父项关键字 使用novalidate 选项,不会去检测历史记录是否满足限制条件,新记录产生效果。 3.禁用启用使用 validate alter table EMP disable validate constraint FK_DEPTNO; SQL> update emp set deptno=40 where deptno=20; update emp set deptno=40 where deptno=20 *1 行出现错误: ORA-25128: 不能对带有禁用和验证约束条件 (SCOTT.FK_DEPTNO) 的表进行插入/更新/删除 insert into emp(empno,deptno) values(1221,88) *1 行出现错误: ORA-25128: 不能对带有禁用和验证约束条件 (SCOTT.FK_DEPTNO) 的表进行插入/更新/删除 即使约束禁用了!!! 但是历史记录还是无法update/insert/delete alter table EMP disable novalidate constraint FK_DEPTNO; SQL> insert into emp(empno,deptno) values(1221,88); 已创建 1 行。 alter table EMP enable validate constraint FK_DEPTNO; alter table EMP enable validate constraint FK_DEPTNO *1 行出现错误: ORA-02298: 无法验证 (SCOTT.FK_DEPTNO) - 未找到父项关键字
  • 相关阅读:
    html+css二级导航的实现
    html+css实现图片或元素的垂直、水平同时居中的多种方法(定位)
    css元素类型以及类型之间的转换
    css文本(超出)溢出显示省略号
    用css实现一个三角形
    css选择符权重,css层叠性
    css 外部样式link和@import区别及用法
    css3-伪类选择器(符)、伪元素详解
    Rabbitmq安装
    谷粒商城SpringCache缓存(二十九)
  • 原文地址:https://www.cnblogs.com/lvcha001/p/11039897.html
Copyright © 2011-2022 走看看