在Oracle中更改FK删除规则而不删除并重新创建它?

时间:2010-12-07 09:38:44

标签: oracle foreign-keys

有没有办法在Oracle中更改表FK删除规则比删除然后再添加它更好?

我目前正在使用:

alter table A
drop constraint my_fk;

alter table A
add constraint my_fk
foreign key (id)
references B(id)
ON DELETE SET NULL;

正如您所看到的,我已经有了一个FK约束,但它没有删除规则。我只是想添加一个ON DELETE SET NULL规则,这就是我到目前为止所提出的,但我觉得它应该更简单。

1 个答案:

答案 0 :(得分:8)

除了删除和重新创建约束之外别无他法。 Oracle有语法ALTER TABLE x MODIFY CONSTRAINT,但它只能用于约束的更改状态。

http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_3001.htm