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

Gre*_*reg 12 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;
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*sov 8

没有其他办法,除了删除和重新创建约束.Oracle具有语法ALTER TABLE x MODIFY CONSTRAINT,但它只能用于约束的更改状态.

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