次の方法で共有


sp_helpmergepullsubscription (Transact-SQL)

サブスクライバーに存在するプル サブスクリプションに関する情報を返します。 このストアド プロシージャは、サブスクライバー側でサブスクリプション データベースについて実行されます。

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

構文

sp_helpmergepullsubscription [ [ @publication=] 'publication']
    [ , [ @publisher=] 'publisher']
    [ , [ @publisher_db=] 'publisher_db']
    [ , [ @subscription_type=] 'subscription_type']

引数

  • [ @publication=] 'publication'
    パブリケーションの名前です。 publication のデータ型は sysname で、既定値は % です。 publication が % である場合は、現在のデータベース内のすべてのマージ パブリケーションおよびサブスクリプションに関する情報が返されます。

  • [ @publisher=] 'publisher'
    パブリッシャーの名前です。 publisher のデータ型は sysname で、既定値は % です。

  • [ @publisher_db=] 'publisher_db'
    パブリッシャー データベースの名前です。 publisher_db のデータ型は sysname で、既定値は % です。

  • [ @subscription_type=] 'subscription_type'
    プル サブスクリプションを表示するかどうかを指定します。 subscription_type のデータ型は nvarchar(10) で、既定値は 'pull' です。 有効な値は、'push''pull''both' のいずれかです。

結果セット

列名

データ型

説明

subscription_name

nvarchar(1000)

サブスクリプションの名前。

publication

sysname

パブリケーションの名前。

publisher

sysname

パブリッシャーの名前。

publisher_db

sysname

パブリッシャー データベースの名前です。

subscriber

sysname

サブスクライバーの名前です。

subscription_db

sysname

サブスクリプション データベース名です。

status

int

サブスクリプションのステータスです。

0 = 非アクティブなサブスクリプション

1 = アクティブなサブスクリプション

2 = 削除されたサブスクリプション

3 = デタッチされたサブスクリプション

4 = アタッチされたサブスクリプション

5 = アップロードと共に再初期化するためにマークされているサブスクリプション

6 = 失敗したサブスクリプションをアタッチ中

7 = バックアップから復元されたサブスクリプション

subscriber_type

int

サブスクライバーの種類です。

1 = グローバル

2 = ローカル

3 = 匿名

subscription_type

int

サブスクリプションの種類です。

0 = プッシュ

1 = プル

2 = 匿名

priority

float(8)

サブスクリプションの優先度です。 値は 100.00 未満でなければなりません。

sync_type

tinyint

サブスクリプションの同期タイプです。

1 = 自動同期

2 = スナップショットを使用しない

description

nvarchar(255)

プル サブスクリプションの簡単な説明です。

merge_jobid

binary(16)

マージ エージェントのジョブ ID です。

enabled_for_syncmgr

int

Microsoft 同期マネージャーを介してサブスクリプションの同期が可能かどうかを指定します。

last_updated

nvarchar(26)

マージ エージェントがサブスクリプションの同期に最後に成功した時刻です。

publisher_login

sysname

パブリッシャーのログイン名です。

publisher_password

sysname

パブリッシャーのパスワードです。

publisher_security_mode

int

パブリッシャーのセキュリティ モードを指定します。

0 = SQL Server 認証

1 = Windows 認証

distributor

sysname

ディストリビューターの名前です。

distributor_login

sysname

ディストリビューターのログイン名です。

distributor_password

sysname

ディストリビューターのパスワードです。

distributor_security_mode

int

ディストリビューターのセキュリティ モードを指定します。

0 = SQL Server 認証

1 = Windows 認証

ftp_address

sysname

旧バージョンとの互換性のためにだけ用意されています。 ディストリビューター用のファイル転送プロトコル (FTP) サービスのネットワーク アドレスです。

ftp_port

int

旧バージョンとの互換性のためにだけ用意されています。 ディストリビューター用の FTP サービスのポート番号です。

ftp_login

sysname

旧バージョンとの互換性のためにだけ用意されています。 FTP サービスに接続するときに使用するユーザー名です。

ftp_password

sysname

旧バージョンとの互換性のためにだけ用意されています。 FTP サービスに接続するときに使用するユーザー パスワードです。

alt_snapshot_folder

nvarchar(255)

スナップショット フォルダーが既定の場所以外、または既定の場所に加えて保存されている場合の格納場所です。

working_directory

nvarchar(255)

該当するオプションが指定され、FTP を使ってスナップショット ファイルを転送する場合の、転送先のディレクトリの完全修飾パスです。

use_ftp

bit

サブスクリプションはインターネットを経由してパブリケーションにサブスクライブしており、FTP アドレス プロパティが構成されています。 0 の場合、サブスクリプションは FTP を使用していません。 1 の場合、サブスクリプションは FTP を使用しています。

offload_agent

bit

エージェントをリモートから起動できるかどうかを指定します。 0 の場合、エージェントをリモートから起動できません。

offload_server

sysname

リモートから起動するときに使用するサーバーの名前です。

use_interactive_resolver

int

調整時にインタラクティブ競合回避モジュールを使用するかどうかを返します。 0 の場合、インタラクティブ競合回避モジュールを使用しません。

subid

uniqueidentifier

サブスクライバーの ID です。

dynamic_snapshot_location

nvarchar(255)

スナップショット ファイルが保存されるフォルダーへのパスです。

last_sync_status

int

同期の状態です。

1 = 起動中

2 = 成功

3 = 実行中

4 = アイドル

5 = 失敗後再試行中

6 = 失敗

7 = 検証失敗

8 = 検証合格

9 = シャットダウンの要求

last_sync_summary

sysname

前回の同期化の結果の説明です。

use_web_sync

bit

サブスクリプションが HTTPS を経由して同期した場合に指定します。1 の値は、この関数が有効であることを意味します。

internet_url

nvarchar(260)

Web 同期中にレプリケーション リスナーの位置を表す URL です。

internet_login

nvarchar(128)

基本認証を使用して Web 同期をホストしている Web サーバーに接続するときにマージ エージェントが使用するログインです。

internet_password

nvarchar(524)

基本認証を使用して Web 同期をホストしている Web サーバーに接続するときにマージ エージェントが使用するログインのパスワードです。

internet_security_mode

int

Web 同期をホストしている Web サーバーに接続するときに使用される認証モードです。 1 の値は Windows 認証を、0 の値は SQL Server 認証を意味します。

internet_timeout

int

Web 同期の要求期限が切れるまでの期間 (秒) です。

hostname

nvarchar(128)

この関数がパラメーター化された行フィルターの WHERE 節を使用するときに HOST_NAME のオーバーロードの値を指定します。

job_login

nvarchar(512)

マージ エージェントが実行する Windows アカウントです。これは、domain\username 形式で返されます。

job_password

sysname

セキュリティ上の理由から、"**********" の値が常に返されます。

リターン コードの値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

説明

sp_helpmergepullsubscription は、マージ レプリケーションで使用します。 結果セット内の last_updated 列の日付は、YYYYMMDD hh:mm:ss.fff 形式で返されます。

権限

sp_helpmergepullsubscription を実行できるのは、固定サーバー ロール sysadmin および固定データベース ロール db_owner のメンバーだけです。

関連項目

参照

sp_addmergepullsubscription (Transact-SQL)

sp_changemergepullsubscription (Transact-SQL)

sp_dropmergepullsubscription (Transact-SQL)

レプリケーション ストアド プロシージャ (Transact-SQL)