我已经有一个用主键创建的表但是我忘了在它上面添加一个on update cascade函数,有没有办法改变oracle中的主键所以它会这样做?。
答案 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是值总是递增的整数