我不得不修改一个现有的约束,这样它就可以级联更新和删除。为此,我首先删除了约束,并计划添加它(通过ALTER TABLE),但失败了。
当我提交下面的查询时,它给出了错误'ORA-01735: invalid ALTER TABLE option':
ALTER TABLE
PARAM
ADD CONSTRAINT
FK_PARAM_PORTLET FOREIGN KEY (PORTLETID)
REFERENCES PORTLET(ID)
ON DELETE CASCADE ON UPDATE CASCADE;知道可能是什么吗?我是不是忽略了什么?
发布于 2011-04-13 16:45:09
Oracle不支持外键中的ON UPDATE CASCADE。
请看这个问题以获得提示:How to create a Foreign Key with "ON UPDATE CASCADE" on Oracle?
发布于 2011-04-13 16:47:20
Oracle不支持UPDATE CASCADE。您将需要通过触发器来管理它。
检查Oracle statement
如果被引用的父键值被修改,
引用完整性约束可以指定要在子表中的依赖行上执行的特定操作。Oracle的外键完整性约束支持的引用操作是UPDATE和DELETE NO ACTION,以及DELETE CASCADE。
https://stackoverflow.com/questions/5646529
复制相似问题