К моему удивлению, я только что узнал, что ограничения внешнего ключа нельзя доверять.Это происходит, когда ограничение добавляется с помощью WITH NOCHECK
.Когда ограничение не является доверенным, оно не используется анализатором запросов для генерации плана запроса.
См .:
https://sqlserverfast.com/blog/hugo/2007/03/can-you-trust-your-constraints/
У меня такой вопрос.Когда ограничение не является доверенным, есть ли свойство в проверяемом ограничении, которое говорит мне об этом?Я думаю, я мог бы проверить, было ли добавлено ограничение, используя WITH NOCHECK, но есть ли другие способы, с помощью которых ограничение может быть помечено как ненадежное?