レプリケーションに対して外部キー制約を無効にする方法
SQL Server Management Studioまたは Transact-SQL を使用して、SQL Server 2014 のレプリケーションに対する外部キー制約を無効にすることができます。 これは、以前のバージョンの SQL Serverからのデータをパブリッシュする場合に便利です。
注意
レプリケーションを使用してテーブルをパブリッシュした場合、レプリケーション エージェントが実行する操作については外部キー制約が自動的に無効になります。 レプリケーション エージェントがサブスクライバー側で挿入、更新、または削除を実行した場合、制約のチェックは行われません。ユーザーが挿入、更新、または削除を実行した場合は、制約のチェックが行われます。 制約がレプリケーション エージェントに対して無効になるのは、データが最初に挿入、更新、または削除された際に、発行者側で既に制約がチェックされているためです。
このトピックの内容
作業を開始する準備:
以下を使用してレプリケーションに対する外部キー制約を無効にするには
はじめに
セキュリティ
アクセス許可
テーブルに対する ALTER 権限が必要です。
SQL Server Management Studio を使用する
レプリケーションに対して外部キー制約を無効にするには
オブジェクト エクスプローラーで、変更する外部キー制約が含まれているテーブルを展開し、 [キー] フォルダーを展開します。
外部キー制約を右クリックし、 [変更]をクリックします。
[外部キーのリレーションシップ] ダイアログ ボックスで、 [レプリケーションに対して適用] の値として [いいえ]を選択します。
[閉じる] をクリックします。
Transact-SQL の使用
レプリケーションに対して外部キー制約を無効にするには
- Transact-SQL でこのタスクを実行するには、外部キー制約を削除します。 次に、新しい外部キー制約を追加し、NOT FOR REPLICATION オプションを指定します。
詳細については、「ALTER TABLE (Transact-SQL)」を参照してください。