1

我已经有一个使用主键创建的表,但是我忘记向它添加一个更新级联函数,有没有办法改变 oracle 中的主键,所以它会这样做?

4

3 回答 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 回答