摘要:
oracle只有级联删除,没有级联更新 针对需要进行级联更新操作的解决办法如下:一种做法是通过写存储过程来完成,先将子表更新,再更新主表 这种做法一定要先把约束关系disable掉,再做(子表更新时,主表里没有这个值,违法引用完整性,除非不建立关系)。 先将子表更新,再更新主表 你可以通过数据字典找到约束关系,通过这些关系,确定这个主表都被那些表引用了,然后先更新子表,再更新主表 最后再把约束关系enable还有一种做法是写触发器 写个例子Table dd (id number,name varchar(20)主表 Table cc(id number ,name ... 阅读全文
posted @ 2012-10-08 14:55
温特
阅读(474)
评论(0)
推荐(0)
摘要:
这篇文章主要介绍了SQL与Oracle外键约束中的级联删除,更多内容请参考下文:最近软件系统中要删除一条记录,就要关联到同时删除好多张表,它们之间还存在着约束关-系.所以考虑到在创建表时加上约束关系,详细内容如下:SQL的外键约束可以实现级联删除与级联更新;ORACLE则只充许级联删除。SQL级联删除与级联更新使用格式: CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20)) CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,A.. 阅读全文
posted @ 2012-10-08 12:17
温特
阅读(622)
评论(0)
推荐(0)

浙公网安备 33010602011771号