方法 : レプリケーションに対する外部キーの制約を無効にする
更新 : 2007 年 11 月
レプリケーションを使用してテーブルを発行すると、レプリケーション エージェントで実行される操作に対して外部キー制約が自動的に無効になります。挿入、更新、または削除の操作がユーザーによって実行されるときはまだ制約がチェックされますが、これらの操作がレプリケーション エージェントによってサブスクライバ側で実行されるときにはチェックされません。レプリケーション エージェントの操作に対して制約が無効になるのは、発行者側でデータが最初に挿入、更新、または削除された段階で制約が既にチェックされているためです。詳細については、Microsoft Web サイトの「Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION」を参照してください。
また、レプリケーションに対して外部キー制約を明示的に無効にすることもできます。これは、前のバージョンの SQL Server からデータを発行する場合に便利です。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
レプリケーションに対する外部キーの制約を無効にするには
[サーバー エクスプローラ] で、制約の設定されているテーブルを選択し、[データ] メニューの [テーブル定義を開く] をクリックします。
テーブルが [テーブル デザイナ] 内で開かれます。
[テーブル デザイナ] メニューの [リレーションシップ] をクリックします。
[外部キーのリレーションシップ] ダイアログ ボックスの [選択したリレーションシップ] ボックスの一覧で、リレーションシップをクリックします。
グリッドの [レプリケーションに対して適用] をクリックし、その右のボックス内にあるドロップダウン リスト ボックスの [いいえ] をクリックします。