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) - 未找到父项关键字
  • 相关阅读:
    mysql 全量备份和增量备份
    mysql 修改密码提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    MHA 常见问题解决
    MHA 数据库高可用+ GTID 同步测试部署
    通过电脑抓手机端log
    用js递归遍历树结构
    js实现全屏
    使表格随着内容自适应宽度
    POST请求
    vue中组件通信
  • 原文地址:https://www.cnblogs.com/lvcha001/p/11039897.html
Copyright © 2011-2022 走看看