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) - 未找到父项关键字
  • 相关阅读:
    出现( linker command failed with exit code 1)错误总结 (转)
    iOS 面试题
    iOS 网络-深入浅出 -> 三方SDWebImage
    免费的论文查重网站
    关于GCD中单例的实现,不仅仅是 dispatch_once(视图完整版)
    Objective
    iOS 实现代码编写中 字典属性的可读性
    iOS Category 和 Protocol 中的 Property 你们真的会了么?
    iOS 中的观察者模式之通知中心
    iOS中的 观察者模式 之 KVO
  • 原文地址:https://www.cnblogs.com/lvcha001/p/11039897.html
Copyright © 2011-2022 走看看