З Провідника об’єктів у SQL сервері під час вибору та сценаріїв обмеження з іноземним ключем генерується наступний код.
USE [MyTestDatabase]
GO
ALTER TABLE [dbo].[T2] WITH NOCHECK ADD CONSTRAINT [FK_T2_T1] FOREIGN KEY([T1ID])
REFERENCES [dbo].[T1] ([T1ID])
GO
ALTER TABLE [dbo].[T2] CHECK CONSTRAINT [FK_T2_T1]
GO
Яка мета останнього твердження "ПІДКЛЮЧИТИ ОГЛЯД ТАБЛИЦІ"? Здається, не має значення, керується він чи ні. Він не відмовляється від існуючих недостовірних даних, а також не змінює, що обмеження будуть застосовуватися до нових даних.
Спасибі!