我已经有一个使用主键创建的表,但是我忘记向它添加一个更新级联函数,有没有办法改变 oracle 中的主键,所以它会这样做?
问问题
2201 次
3 回答
1
Oracle中没有 UPDATE CASCADE。物理主键应该是稳定的。
于 2012-09-18T13:04:21.453 回答
0
要从表中删除约束,您必须使用以下语法:
ALTER TABLE TABLE_NAME
DROP CONSTRAINT CONSTRAINT_NAME
如果你没有给你的约束命名,你可以在你的USER_CONSTRAINTS
模式
中找到它SELECT Constraint_Name, Constraint_Type, Table_name
FROM USER_CONSTRAINTS;
默认情况下,约束以格式保存
Coni
,其中 i 是整数,其值始终递增
于 2014-03-21T09:50:21.747 回答
0
不,没有 ALTER 语句可以做到这一点。
您需要删除并重新创建约束。
要删除未命名的主键约束,只需使用:
ALTER TABLE foobar DROP PRIMARY KEY;
于 2012-09-18T12:35:35.067 回答