Từ Object Explorer trong SQL Server, khi chọn và kịch bản một ràng buộc khóa ngoài, đoạn mã sau được tạo.
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
Mục đích của tuyên bố cuối cùng "ALTER TABLE KIỂM TRA CONSTRAINT" là gì? Nó dường như không quan trọng cho dù nó có chạy hay không. Nó không thất bại trên dữ liệu xấu hiện tại và cũng không thay đổi rằng ràng buộc sẽ được thực thi trên dữ liệu mới.
Cảm ơn!