SQL データベース プロジェクトで Visual Studio 2012 を使用しており、このデータベースに対してデータベース分析を実行すると、次の警告が表示されます。
WITH CHECK | NOCHECK OPTION FOR EXISTING DATA CHECK ENFORCEMENT IS IGNORED.
エラーについての私の理解は、スクリプトの実行時に既存のデータに対してCHECK
および制約が無視されるということです (いずれの場合も、それは です)。NOCHECK
ALTER TABLE
したがって、私の質問は、なぜチェック制約が無視されるのでしょうか?
ワーニングID番号
警告 ID が変更されたようです。後で簡単に検索できるように、両方を以下に含めます。
Visual Studio 2010 では、これには次の警告 ID がありました: SQL03159
Visual Studio 2012 では、これには次の警告 ID があります: SQL70588
関連情報
ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]