Если I сценарий таблица с внешним ключом, это выглядит следующим образом:ALTER TABLE [DBO] [MyTable] ПРОВЕРКА CONSTRAINT [FK_MyTable_SomeCol]
GO
ALTER TABLE [dbo].[MyTable] WITH CHECK ADD CONSTRAINT [FK_MyTable_SomeCol] FOREIGN KEY([SomeCol])
REFERENCES [dbo].[MyOtherTable] ([SomeCol])
GO
ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
GO
Что такое вторая часть для (ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
)?
Я не вижу второго оператора при написании таблицы с внешним ключом (SQL Server 2008 R2). Вы уверены, что первый не содержит ** 'WITH NOCHECK' ** вместо' WITH CHECK'? –
Да, это С NOCHECK. Теперь его функциональность более понятна мне. Спасибо вам всем! – yonexbat