Share via


マージ テーブル アーティクル間で論理レコード リレーションシップを定義する方法 (SQL Server Management Studio)

注意

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。

[結合の追加] ダイアログ ボックスで論理レコードを定義します。このダイアログ ボックスは、パブリケーションの新規作成ウィザードおよび [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスで使用できます。このウィザードの使用とダイアログ ボックスへのアクセスの詳細については、「パブリケーションを作成してアーティクルを定義する方法 (SQL Server Management Studio)」および「パブリケーションとアーティクルのプロパティを表示および変更する方法 (SQL Server Management Studio)」を参照してください。

[結合の追加] ダイアログ ボックスで論理レコードを定義できるのは、マージ パブリケーションの結合フィルタに論理レコードが適用されている場合だけです。また、パブリケーションが、事前計算済みパーティションを使用するための要件を満たしている必要もあります。結合フィルタに適用されていない論理レコードを定義して、論理レコード レベルでの競合の検出と解決を設定するには、ストアド プロシージャを使用する必要があります。詳細については、「マージ テーブル アーティクル間に論理レコード リレーションシップを定義する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

注意

パブリケーションに対するサブスクリプションが初期化された後に [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスで論理レコードを追加、変更、または削除した場合は、変更を行った後で、新しいスナップショットを生成し、すべてのサブスクリプションを再初期化する必要があります。プロパティ変更の要件の詳細については、「パブリケーションおよびアーティクルのプロパティの変更」を参照してください。

論理レコード リレーションシップを定義するには

  1. パブリケーションの新規作成ウィザードの [テーブル行のフィルタ選択] ページまたは [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [行のフィルタ選択] ページで、[フィルタ選択されたテーブル] ペイン内の行フィルタを選択します。

    論理レコード リレーションシップは、行フィルタを拡張する結合フィルタに関連付けられます。したがって、先に行フィルタが定義されていないと、行フィルタを結合で拡張して論理レコード リレーションシップを適用することはできません。1 つの結合フィルタが定義されると、この結合フィルタを別の結合フィルタを使用して拡張できます。結合フィルタの定義の詳細については、「マージ アーティクル間の結合フィルタを定義および変更する方法 (SQL Server Management Studio)」を参照してください。

  2. [追加] をクリックし、[選択したフィルタを拡張するために結合を追加する] をクリックします。

  3. [結合の追加] ダイアログ ボックスで結合フィルタを定義してから、[論理レコード] チェック ボックスをオンにします。

  4. [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスが表示されている場合は、[OK] をクリックして保存し、ダイアログ ボックスを閉じます。

論理レコード リレーションシップを削除するには

  • 論理レコード リレーションシップのみを削除するか、または論理レコード リレーションシップとそれに関連付けられている結合フィルタを削除します。

    論理レコード リレーションシップのみを削除するには

    1. パブリケーションの新規作成ウィザードの [行のフィルタ選択] ページ、または [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [行のフィルタ選択] ページで、[フィルタ選択されたテーブル] ペイン内の論理レコード リレーションシップに関連付けられている結合フィルタを選択し、[編集] をクリックします。

    2. [結合の編集] ダイアログ ボックスで、[論理レコード] チェック ボックスをオフにします。

    3. [OK] をクリックします。

    論理レコード リレーションシップとそれに関連付けられている結合フィルタを削除するには

    • パブリケーションの新規作成ウィザードまたは [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [行のフィルタ選択] ページで、[フィルタ選択されたテーブル] ペイン内のフィルタを選択し、[削除] をクリックします。削除する結合フィルタ自体が他の結合によって拡張されている場合は、それらの結合も削除されます。