sp_helpmergesubscription (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

プッシュとプルの両方で、マージ パブリケーションのサブスクリプションに関する情報を返します。 このストアド プロシージャは、パブリケーション データベースPublisher、またはサブスクリプション データベースの再パブリッシュサブスクライバーで実行されます。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

  
sp_helpmergesubscription [ [ @publication=] 'publication']  
    [ , [ @subscriber=] 'subscriber']  
    [ , [ @subscriber_db=] 'subscriber_db']  
    [ , [ @publisher=] 'publisher']  
    [ , [ @publisher_db=] 'publisher_db']  
    [ , [ @subscription_type=] 'subscription_type']  
    [ , [ @found=] 'found' OUTPUT]  

引数

[ @publication = ] 'publication' パブリケーションの名前を指定します。 publication は sysname で、 既定値は です % 。 パブリケーションは既に存在し、識別子の規則に準拠している必要があります。 NULL または の % 場合、現在のデータベース内のすべてのマージ パブリケーションとサブスクリプションに関する情報が返されます。

[ @subscriber = ] 'subscriber' サブスクライバーの名前を指定します。 subscribersysname で、 既定値は です % 。 NULL または %の場合、指定されたパブリケーションのすべてのサブスクリプションに関する情報が返されます。

[ @subscriber_db = ] 'subscriber_db' サブスクリプション データベースの名前を指定します。 subscriber_db sysname です。 既定値は で、 % すべてのサブスクリプション データベースに関する情報が返されます。

[ @publisher = ] 'publisher'オブジェクトの名前をPublisher。 有効Publisherサーバーである必要があります。 publishersysname で、 既定値は で、すべてのパブリッシャーに関 % する情報が返されます。

[ @publisher_db = ] 'publisher_db'データベースの名前をPublisherします。 publisher_db sysname です。 既定値は で、すべてのデータベースに関する % 情報Publisherされます。

[ @subscription_type = ] 'subscription_type' サブスクリプションの種類です。 subscription_type nvarchar(15) であり、これらの値の 1 つを指定できます。

説明
push (既定値) プッシュ サブスクリプション
プル プル サブスクリプション
両方とも プッシュおよびプル サブスクリプションの両方

[ @found = ] 'found'OUTPUT 返される行を示すフラグです。 int で OUTPUT パラメーターが見つかりました。既定値は NULL です。 1 は、パブリケーションが見つかった場合に示します。 0 は、パブリケーションが見つからない場合に示します。

結果セット

列名 データ型 説明
subscription_name sysname サブスクリプションの名前。
パブリケーション sysname パブリケーションの名前。
publisher sysname オブジェクトの名前Publisher。
publisher_db sysname データベースのPublisher名。
サブスクライバー sysname サブスクライバーの名前。
subscriber_db sysname サブスクリプション データベースの名前。
status int サブスクリプションの状態:

0 = すべてのジョブが開始を待機しています

1 = 1 つ以上のジョブが開始されています

2 = すべてのジョブが正常に実行されました

3 = 少なくとも 1 つのジョブが実行されている

4 = すべてのジョブがスケジュールされ、アイドル状態です

5 = 少なくとも 1 つのジョブが前のエラーの後に実行を試みる

6 = 少なくとも 1 つのジョブが正常に実行できなかった
subscriber_type int サブスクライバーの種類。
subscription_type int サブスクリプションの種類:

0 = プッシュ

1 = プル

2 = 両方
priority float(8) サブスクリプションの優先順位を示す数値。
sync_type tinyint サブスクリプション同期の種類。
description nvarchar (255) マージ サブスクリプションの簡単な説明。
merge_jobid binary(16) ジョブのジョブ ID マージ エージェント。
full_publication tinyint サブスクリプションが完全パブリケーションまたはフィルター選択されたパブリケーションの場合。
offload_enabled bit レプリケーション エージェントのオフロード実行がサブスクライバーで実行されるに設定されている場合に指定します。 NULL の場合、実行は次のPublisher。
offload_server sysname エージェントが動作しているサーバーの名前。
use_interactive_resolver int 調整時に対話型の競合回避モジュールを使用するかどうかを示します。 0 の場合、対話型リゾルバーは使用されません。
hostname sysname サブスクリプションが関数の値によってフィルター処理される場合に指定 HOST_NAME 値。
subscriber_security_mode smallint サブスクライバーのセキュリティ モードです 。1 は認証を意味Windows 0 は認証を意味 Microsoft SQL Server します。
subscriber_login sysname サブスクライバーのログイン名を指定します。
subscriber_password sysname 実際のサブスクライバー パスワードは返されません。 結果は " " 文字列によって ****** マスクされます。

リターン コードの値

0 (成功) または 1 (失敗)

注釈

sp_helpmergesubscription は、マージ レプリケーションで使用され、サブスクライバーに格納されているサブスクリプション情報をPublisherまたは再パブリッシュします。

匿名サブスクリプションの場合 、subscription_type値 は常 に 1 (プル) です。 ただし、匿名サブスクリプションの 情報sp_helpmergepullsubscription サブスクライバーでクエリを実行する必要があります。

アクセス許可

サブスクリプションが属 するパブリケーションの sysadmin 固定サーバー ロール 、db_owner 固定データベース ロール、またはパブリケーション アクセス リストのメンバーだけが、 を実行 sp_helpmergesubscription。

参照

sp_addmergesubscription (Transact-SQL)
sp_changemergesubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)