次の方法で共有


sp_helpreplicationdboption (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

パブリッシャー側のデータベースでレプリケーションが有効になっているかどうかを示します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。 Oracle パブリッシャーではサポートされていません。

Transact-SQL 構文表記規則

構文

sp_helpreplicationdboption
    [ [ @dbname = ] N'dbname' ]
    [ , [ @type = ] N'type' ]
    [ , [ @reserved = ] reserved ]
[ ; ]

引数

[ @dbname = ] N'dbname'

データベースの名前。 @dbnamesysname で、既定値は % で、パブリッシャーのすべてのデータベースを返します。それ以外の場合は、指定したデータベースに関する情報のみが返されます。 ユーザーが適切なアクセス許可を持っていないデータベースの情報は返されません。

[ @type = ] N'type'

指定したレプリケーション オプション @type 値が有効になっているデータベースのみを含むよう、結果セットを制限します。 @typesysname であり、次のいずれかの値を指定できます。

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を実行できます。