Nếu tôi kịch bản một bảng với một chìa khóa nước ngoài, nó trông như thế này:ALTER TABLE [dbo] [MyTable] KIỂM TRA 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
phần thứ hai cho (ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
) là gì?
Tôi không thấy câu lệnh thứ hai khi tôi viết một bảng có khóa ngoài (SQL Server 2008 R2). Bạn có chắc đầu tiên không chứa ** 'WITH NOCHECK' ** thay vì' WITH CHECK'? –
Yep nó là WITH NOCHECK. Bây giờ chức năng của nó rõ ràng hơn với tôi. Cảm ơn tất cả! – yonexbat