【发布时间】:2017-06-09 12:59:05
【问题描述】:
在通过 SSMS 为现有外键约束生成 Create DB 脚本时,我们可以看到两组 alter 语句。一个带有 NOCHECK ADD,另一个带有 CHECK。
ALTER TABLE [dbo].[claim] WITH NOCHECK ADD CONSTRAINT [FK_CLAIM_COPCID]
FOREIGN KEY([copcid])
REFERENCES [dbo].[copc] ([CopcId])
GO
ALTER TABLE [dbo].[claim] CHECK CONSTRAINT [FK_CLAIM_COPCID]
GO
为什么我们要使用两组脚本来创建新的约束?
【问题讨论】:
-
第二个脚本没有创建约束,它实际上只是检查它。 dba.stackexchange.com/questions/24297/…
标签: sql sql-server sql-server-2008 sql-server-2012