2

我一直在使用 vs 2010 方案比较工具比较数据库,它产生了一些不清楚的东西。例如,在脚本的末尾有以下语句:

ALTER TABLE [dbo].[My_table] WITH CHECK CHECK CONSTRAINT [FK_FOREIGN_ID];

谁能解释这意味着什么?

4

2 回答 2

3

这意味着在添加现有数据时应根据约束检查现有数据。

未能CHECK CHECK使您的约束不受信任,并且查询优化器无法使用它们。

于 2012-05-28T09:26:33.220 回答
1

这告诉 SQL Server 针对新行验证约束。反例将WITH NOCHECK用于临时禁用对新行的验证检查。

ALTER TABLE (Transact-SQL) (WITH CHECK | WITH NOCHECK)

于 2012-05-28T09:31:01.863 回答