Oracle没有on update cascade[转自LIVE Di 的文章]
来源:互联网 发布:会声会影做淘宝视频 编辑:程序博客网 时间:2024/05/21 09:50
如何将父表主键的update级联到子表的外键呢? scott@ORA10G> create table p(pk int primary key); 表已创建。 scott@ORA10G> create table c(fk constraint c_fk 表已创建。 scott@ORA10G> insert into p values(1); 已创建 1 行。 scott@ORA10G> insert into c values(1); 已创建 1 行。 由于设置的是initially immediate,所以update时会报错,因为会马上验证外键约束c_fk: scott@ORA10G> update p set pk=2; 改为deferred后,就可以让外键约束c_fk在提交的时候再去检查,这时就可以进行级联更新的操作了: scott@ORA10G> set constraint c_fk deferred; 约束条件已设置。 scott@ORA10G> update p set pk=2; 已更新 1 行。 scott@ORA10G> update c set fk=2; 已更新 1 行。 scott@ORA10G> set constraint c_fk immediate; 约束条件已设置。 scott@ORA10G> commit; 提交完成。Oracle没有on update cascade
Oracle可以利用约束的deferrable属性:
2 references p(pk)
3 deferrable
4 initially immediate);
update p set pk=2
*
第 1 行出现错误:
ORA-02292: 违反完整约束条件 (SCOTT.C_FK) - 已找到子记录
- Oracle没有on update cascade[转自LIVE Di 的文章]
- on update cascade 和on delete cascade 的作用
- on update cascade 和on delete cascade 的区别
- ON DELETE CASCADE ON UPDATE CASCADE
- ON UPDATE CASCADE ON DELETE CASCADE
- FOREIGN KEY 约束的ON UPDATE CASCADE 和 ON DELETE CASCADE
- MySQL 设置cascade on delete on update
- Oracle没有UPDATE FROM 的解决方法
- oracle on aix update
- sql 外键 on update cascade 和 on delete cascade 作用区别?
- 数据库级联更新 on update cascade和级联删除 on delete cascade
- 数据库_级联更新/级联删除_ON UPDATE CASCADE/ON DELETE CASCADE
- 您想知道如何在Access 2003中使用ON UPDATE CASCADE/ON DELETE CASCADE,ON UPDATE SET NULL/ ON DELETE SET NULL吗?
- SQL SERVER 主键和外键中的 级联删除(ON DELETE CASCADE)和级联更新(ON UPDATE CASCADE)
- SQL SERVER 主键和外键中的 级联删除(ON DELETE CASCADE)和级联更新(ON UPDATE CASCADE)
- live和on的区别
- 转自MOP的文章
- 转自《酷壳》的文章
- sql优化策略1
- IE8下DIV+CSS 背景图片 错位 问题
- bulk collect,forall,fetch..limit
- Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
- 委托
- Oracle没有on update cascade[转自LIVE Di 的文章]
- F5负载均衡器简明配置手册
- 计算机串口基本理论
- 数据导入SQL SERVER 2005中,可是提示无法建立数据流连接
- 百度之星2010 复赛第二场 第二题 题目 解题报告
- IT累但是充实
- SQL语句导入导出大全
- java编码转换的详细过程
- 播放