有没有办法在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规则,这就是我到目前为止所提出的,但我觉得它应该更简单。
答案 0 :(得分:8)
除了删除和重新创建约束之外别无他法。 Oracle有语法ALTER TABLE x MODIFY CONSTRAINT,但它只能用于约束的更改状态。
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_3001.htm