次の方法で共有


sp_browsesnapshotfolder (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

パブリケーションに対して生成された最新のスナップショットの完全なパスを返します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

Transact-SQL 構文表記規則

構文

sp_browsesnapshotfolder
    [ @publication = ] N'publication'
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

引数

[ @publication = ] N'publication'

アーティクルを含むパブリケーションの名前。 @publicationsysname で、既定値はありません。

[ @subscriber = ] N'subscriber'

サブスクライバーの名前。 @subscribersysname で、既定値は NULL です。

[ @subscriber_db = ] N'subscriber_db'

サブスクリプション データベースの名前。 @subscriber_dbsysname で、既定値は NULL です。

[ @publisher = ] N'publisher'

単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

リターン コードの値

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

結果セット

列名 データ型 説明
snapshot_folder nvarchar(512) スナップショット ディレクトリへの完全なパス。

解説

sp_browsesnapshotfolder は、スナップショット レプリケーションとトランザクション レプリケーションで使用されます。

@subscriberフィールドと@subscriber_db フィールドがNULL残っている場合、ストアド プロシージャはパブリケーションで検索できる最新のスナップショットのスナップショット フォルダーを返します。 @subscriberフィールドと@subscriber_db フィールドが指定されている場合、ストアド プロシージャは指定したサブスクリプションのスナップショット フォルダーを返します。 パブリケーションのスナップショットが生成されていない場合は、空の結果セットが返されます。

パブリッシャー作業ディレクトリとパブリッシャー スナップショット フォルダーの両方にスナップショット ファイルを生成するようにパブリケーションが設定されている場合、結果セットには 2 つの行が含まれます。 第 1 の行にはパブリケーションのスナップショット フォルダーが含まれ、第 2 の行にはパブリッシャーの作業ディレクトリが含まれます。 sp_browsesnapshotfolder は、スナップショット ファイルが生成されるディレクトリを決定するのに役立ちます。

アクセス許可

sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_browsesnapshotfolderを実行できます。