Изменение правила удаления FK в Oracle без его удаления и повторного создания? - PullRequest
12 голосов
/ 07 декабря 2010

Есть ли способ изменить правило удаления таблицы FK в Oracle лучше, чем удалить и затем добавить его снова?

Я сейчас использую:

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 Ответ

8 голосов
/ 07 декабря 2010

Нет другого способа, кроме удаления и повторного создания ограничения. Oracle имеет синтаксис ALTER TABLE x MODIFY CONSTRAINT, но его можно использовать только для изменения состояния ограничения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...