Member 14479161 Ответов: 1

Является ли действие no в insert и update spacification работает только для удаления в SQL server или t работает и для обновления


является ли действие no в spacification insert и update работает только для удаления в sql server или оно также работает для обновления


потому что когда я попытался обновить родительскую запись в одной таблице никакой ошибки не возникло чтобы объяснить что я не могу обновить запись и запись была обновлена


но когда я попытался удалить роль работает и появляется ошибка

Что я уже пробовал:

 i tried to update the parent record in one table no error appers to explain that i cant update the record and the record got updated 


but when i tried to delete the role works and error appears

ZurdoDev

Когда вы обновляете запись, вы не обновляете фактический идентификатор, который является частью отношения внешнего ключа. Так ведь?

Итак, что именно вы хотите, чтобы произошло?

1 Ответов

Рейтинг:
12

Richard Deeming

Ваш вопрос не совсем ясен; но я предполагаю, что у вас есть отношение внешнего ключа между двумя таблицами, причем как обновление, так и удаление установлены в "NO ACTION".

Это предотвратит удаление родительской записи, если на нее ссылаются какие-либо дочерние записи.

Это также предотвратит ваше обновление первичный ключ родительской записи, если какая-либо дочерняя запись ссылается на нее.

Оно будет нет запретить обновление других столбцов родительской записи.


Member 14479161

поэтому если я установлю столбец первичного ключа в качестве идентификатора это будущее не будет работать правильно я имел в виду обновление

Richard Deeming

Идентичность или нет, вы не можете обновить первичный ключ родительской записи, на которую ссылаются дочерние записи.

Ничто не мешает вам обновить столбцы родительской записи, которые не являются частью первичного ключа.