sp_helpreplicationdboption (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
パブリッシャー側のデータベースでレプリケーションが有効になっているかどうかを示します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。 Oracle パブリッシャーではサポートされていません。
構文
sp_helpreplicationdboption
[ [ @dbname = ] N'dbname' ]
[ , [ @type = ] N'type' ]
[ , [ @reserved = ] reserved ]
[ ; ]
引数
[ @dbname = ] N'dbname'
データベースの名前。 @dbname は sysname で、既定値は %
で、パブリッシャーのすべてのデータベースを返します。それ以外の場合は、指定したデータベースに関する情報のみが返されます。 ユーザーが適切なアクセス許可を持っていないデータベースの情報は返されません。
[ @type = ] N'type'
指定したレプリケーション オプション @type 値が有効になっているデータベースのみを含むよう、結果セットを制限します。 @type は sysname であり、次のいずれかの値を指定できます。
Value | 説明 |
---|---|
publish |
トランザクション レプリケーションが許可されます。 |
merge publish |
マージ レプリケーションが許可されます。 |
replication allowed (default) |
トランザクション レプリケーションまたはマージ レプリケーションを許可します。 |
[ @reserved = ] 予約済み
既存のパブリケーションとサブスクリプションに関する情報を返すかどうかを指定します。 @reserved は ビットで、既定値は 0
です。 1
場合、指定されたデータベースに既存のパブリケーションまたはサブスクリプションがあるかどうかに関する情報が結果セットに含まれます。
結果セット
列名 | データ型 | 説明 |
---|---|---|
name |
sysname | データベース名。 |
id |
int | データベース識別子。 |
transpublish |
bit | データベースでスナップショット発行またはトランザクション パブリッシングが有効になっている場合。ここで、 1 の値は、スナップショットまたはトランザクションの発行が有効になっていることを意味します。 |
mergepublish |
bit | データベースでマージ パブリッシングが有効になっている場合。 1 の値は、マージ パブリッシングが有効になっていることを意味します。 |
dbowner |
bit | ユーザーが db_owner 固定データベース ロールのメンバーである場合、 1 の値は、ユーザーがこのロールのメンバーであることを示します。 |
dbreadonly |
bit | データベースが読み取り専用としてマークされている場合です。ここで、 1 の値は、データベースが読み取り専用であることを意味します。 |
haspublications |
bit | データベースに既存のパブリケーションがあるかどうかを指定します。 1 の値は、既存のパブリケーションがあることを意味します。 |
haspullsubscriptions |
bit | データベースに既存のプル サブスクリプションがあるかどうかを指定します。 1 の値は、既存のプル サブスクリプションがあることを意味します。 |
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_helpreplicationdboption
は、スナップショット レプリケーション、トランザクション レプリケーション、マージ レプリケーションで使用されます。
アクセス許可
sysadmin固定サーバー ロールのメンバーは、任意のデータベースに対してsp_helpreplicationdboption
を実行できます。 db_owner固定データベース ロールのメンバーは、そのデータベースのsp_helpreplicationdboption
を実行できます。