2

SQL Serverで有効になっている間に外部キーに違反しないでください。有効にしている間に外部キーに違反しないでください。

Order HeaderOrder Detailの2つのテーブルがあります。

Order headerテーブルのOrderIDカラムリファレンスOrderDetailテーブルのOrderIDカラム。

次に、一部のデータを本番データベースからこれらのテーブルに移行します。 私はこれらのテーブルの外部キー制約を無効にし、本番Dbからデータを挿入しました。

データを挿入した後、注文内容テーブルのOrderID列が値101,102,103を含むが、注文ヘッダーテーブルのOrder ID列のみ値100が含ま。

それから私は可能にしながら、なぜ既存のデータを持つ外部キーに違反してはならない

exec sp_msforeachtable "ALTER TABLE ? CHECK CONSTRAINT ALL" 

次のT-SQLコードを使用して外部キー制約を有効にしようか?あなたは[F]キーで接続された複数のテーブルからデータを移動する

答えて

3

- あなたがする必要があります

  • または両方のテーブル
  • でキーの値を保持するか、
  • を移動するときにテーブルを参照して、適切な[F]キー列を変更し、新しい値を発行

FKey制約を有効にすると、デフォルトでデータの整合性がチェックされます

関連する問題