Как подать заявку как на удаление, так и на обновление каскада одновременно в oracle12c? - PullRequest
0 голосов
/ 27 декабря 2018

Я новичок, и я работаю над базой данных oracle 12c, поэтому в моем проекте базы данных я хочу применить каскад при удалении и обновлении одновременно, как я делал в mysql, но когда я применяю ту же технику в oracle, он показывает мнеошибка, так как я могу это сделать?

1 Ответ

0 голосов
/ 27 декабря 2018

В Oracle нет ON UPDATE CASCADE.Хотя вы, вероятно, можете утверждать, что обновление первичного ключа таблицы допустимо в SQL, вы, вероятно, не должны этого делать, поэтому решение Oracle не реализовывать его.

Дополнительная информация здесь:
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034

РЕДАКТИРОВАТЬ: Как обсуждено в комментариях ниже, думайте об этом ограничении как о способе, которым Oracle препятствует тому, чтобы люди сделали что-то не так (обновляя первичные ключи).
Правильный способ обработки случая первичного ключаэто может быть обновлено, чтобы создать отдельное поле, которое будет действовать как суррогатный первичный ключ.Суррогатный ключ, конечно, является неизменным.
Обсуждается опасность использования естественного ключа в качестве первичного ключа там .

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