Я использую SQL Server, и мне нужно добавить внешний ключ к уже существующей таблице.Проблемы с добавлением ограничения внешнего ключа в SQL Server?
Проблема заключается в том, что столбец, который будет действовать как внешний ключ, уже имеет несколько несогласованных значений (которые не встречаются в качестве первичного ключа) в другой таблице.
Мне было интересно, когда я изменяю таблицу и добавляю ограничение внешнего ключа, что произойдет с строками в таблице с ограничениями внешнего ключа, которые имеют непоследовательные значения?
--Neeraj
, или если вы не укажете 'WITH NOCHECK', тогда ограничение FK не будет создано, так как в дочерней таблице есть строки зомби ... –
Какое исключение делает NO CHECK do ?? – Neeraj
можно создать внешний ключ с недействительными данными до того, как вы его создадите. Иными словами, FK будет создан, но никакой проверки данных не будет. Когда вы введете новые данные, он будет проверен. – Dalex