SQL Server'daki Nesne Gezgini'nden, bir yabancı anahtar kısıtlaması seçip komut dosyası yazarken, aşağıdaki kod oluşturulur.
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
Son ifadenin "ALTER TABLE CHECK CONSTRAINT" ifadesinin amacı nedir? Çalıştırılıp çalıştırılmadığı önemli görünmüyor. Mevcut kötü verilerde başarısız olmaz ve kısıtlamanın yeni verilerde uygulanacağını değiştirmez.
Teşekkürler!