2009-08-17 3 views
8

В MS SQL Server можно создать внешний ключ с параметром ON UPDATE CASCADE, поэтому всякий раз, когда вы обновляете один из столбцов первичного ключа, внешние ключи в других таблицах также будут обновляться СУБД.Как создать внешний ключ с «ON UPDATE CASCADE» на Oracle?

Итак, как это сделать в Oracle?

ответ

1

Может ли база данных trigger выполнить эту работу?

Адрес Oracle doc по теме Data Integrity for 11g (just incase, который вас интересует).

5

Oracle не разрешает ограничение внешнего ключа с «ON UPDATE CASCADE».

Вот несколько вариантов, которые у вас есть.

Создайте внешний ключ и создайте триггер «Обновление». Используйте следующий пакет (необходимо установить в db).

http://tkyte.blogspot.com/2009/10/httpasktomoraclecomtkyteupdatecascade.html

Позвольте мне знать, если у вас есть дополнительные вопросы или Вам необходима дополнительная информация.

+0

Сообщение состарило для комментариев, но я вижу мертвого [URL] (http://asktom.oracle.com/tkyte/update%5Fcascade/index.html). Здесь любознательны; Если кто-то узнает обновленный URL, PLS. дайте нам знать. – hiFI

+0

@hiFI Сообщение на https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034 может содержать ту же информацию. – beldaz

Смежные вопросы