sp_helpdistpublisher (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
ディストリビューターを使用してパブリッシャーのプロパティを返します。 このストアド プロシージャは、任意のデータベースのディストリビューターで実行されます。
構文
sp_helpdistpublisher
[ [ @publisher = ] N'publisher' ]
[ , [ @check_user = ] check_user ]
[ ; ]
引数
[ @publisher = ] N'publisher'
プロパティが返されるパブリッシャーを指定します。 @publisher は sysname で、既定値は %
です。
[ @check_user = ] check_user
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
結果セット
列名 | データ型 | 説明 |
---|---|---|
name |
sysname | パブリッシャーの名前。 |
distribution_db |
sysname | 指定したパブリッシャーのディストリビューション データベース。 |
security_mode |
int | レプリケーション エージェントがキュー更新サブスクリプションのパブリッシャーに接続するために使用されるセキュリティ モード。または SQL Server 以外のパブリッシャーを使用します。0 = SQL Server 認証1 = Windows 認証 |
login |
sysname | キューに登録された更新サブスクリプションのパブリッシャーに接続するために、または SQL Server 以外のパブリッシャーに接続するためにレプリケーション エージェントによって使用されるログイン名。 |
password |
nvarchar(524) | 単純な暗号化形式で返されるパスワードです。 パスワードは、sysadmin 以外のユーザーにNULL 。 |
active |
bit | リモート パブリッシャーがローカル サーバーをディストリビューターとして使用しているかどうか:0 = いいえ1 = はい |
working_directory |
nvarchar (255) | 作業ディレクトリの名前。 |
trusted |
bit | パブリッシャーがディストリビューターに接続するときにパスワードが必要かどうかを示します。 SQL Server 2005 (9.x) 以降のバージョンの場合、この列は常に 0 を返す必要があります。これは、パスワードが必要であることを意味します。 |
thirdparty_flag |
bit | パブリケーションが SQL Server またはサード パーティ製アプリケーションによって有効になっているかどうか:0 = SQL Server、Oracle、または Oracle ゲートウェイ パブリッシャー。1 = パブリッシャーは、サード パーティ製アプリケーションを使用して SQL Server と統合されます。 |
publisher_type |
sysname | パブリッシャーの種類。には、次のいずれかの値を指定できます。MSSQLSERVER ORACLE ORACLE GATEWAY |
publisher_data_source |
nvarchar (4000) | パブリッシャーでの OLE DB データ ソースの名前です。 |
storage_connection_string |
nvarchar (4000) | Azure SQL Database のディストリビューターまたはパブリッシャーの作業ディレクトリのストレージ アクセス キー。 |
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_helpdistpublisher
は、すべての種類のレプリケーションで使用されます。
sp_helpdistpublisher
では、sysadmin 以外のログインの結果セットにパブリッシャー ログインまたはパスワードが表示されません。
アクセス許可
sysadmin固定サーバー ロールのメンバーは、ローカル サーバーをディストリビューターとして使用するすべてのパブリッシャーに対してsp_helpdistpublisher
を実行できます。 ディストリビューション データベースの db_owner 固定データベース ロールまたは replmonitor ロールのメンバーは、そのディストリビューション データベースを使用するすべてのパブリッシャーに対して sp_helpdistpublisher
を実行できます。 指定した @publisher にあるパブリケーションのパブリケーション アクセス リストのユーザーは、 sp_helpdistpublisher
実行される可能性があります。 @publisherが指定されていない場合は、ユーザーがアクセス権を持つすべてのパブリッシャーの情報が返されます。