在oracle中添加更新级联到已存在的主键

时间:2012-09-18 12:34:08

标签: oracle database

我已经有一个用主键创建的表但是我忘了在它上面添加一个on update cascade函数,有没有办法改变oracle中的主键所以它会这样做?。

3 个答案:

答案 0 :(得分:1)

Oracle中有no UPDATE CASCADE。物理主键应该是stable

答案 1 :(得分:0)

不,没有ALTER语句可以做到这一点。

您需要删除并重新创建约束。

要删除未命名的主键约束,只需使用:

ALTER TABLE foobar DROP PRIMARY KEY;

答案 2 :(得分:0)

要从表中删除约束,您必须使用以下语法:

ALTER TABLE TABLE_NAME
DROP CONSTRAINT CONSTRAINT_NAME

如果您没有为约束提供任何名称,则可以在USER_CONSTRAINTS架构中找到它 SELECT Constraint_Name, Constraint_Type, Table_name FROM USER_CONSTRAINTS;

默认情况下,约束以格式保存 Coni,其中i是值总是递增的整数