Share via


sp_help_publication_access (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

パブリケーションに対して許可されたすべてのログインの一覧を返します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

Transact-SQL 構文表記規則

構文

sp_help_publication_access
    [ @publication = ] N'publication'
    [ , [ @return_granted = ] return_granted ]
    [ , [ @login = ] N'login' ]
    [ , [ @initial_list = ] initial_list ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

引数

[ @publication = ] N'publication'

アクセスするパブリケーションの名前。 @publicationは sysname で、既定値はありません。

[ @return_granted = ] return_granted

ログイン ID。 @return_grantedはビットで、既定値は 1.

指定され、SQL Server 認証が使用されている場合 0 は、パブリッシャーに表示されるがディストリビューターには表示されない使用可能なログインが返されます。

指定され、Windows 認証が使用されている場合 0 は、パブリッシャーまたはディストリビューターでアクセスが明示的に拒否されていないログインが返されます。

[ @login = ] N'login'

標準のセキュリティ ログイン ID。 @loginは sysname で、既定値は %.

[ @initial_list = ] initial_list

パブリケーション アクセス権を持つすべてのメンバーを返すか、新しいメンバーがリストに追加される前にアクセス権を持つメンバーだけを返すかを指定します。 @initial_listはビットで、既定値は 0.

  • 1は、sysadmin 固定サーバー ロールのすべてのメンバーについて、パブリケーションの作成時に存在していたディストリビューターでの有効なログインと、現在のログインに関する情報を返します。

  • 0は、sysadmin 固定サーバー ロールのすべてのメンバーについて、パブリケーションの作成時に存在していたディストリビューターでの有効なログインと、sysadmin 固定サーバー ロールに属していないパブリケーション アクセス リスト内のすべてのユーザーに関する情報を返します。

[ @publisher = ] N'publisher'

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

結果セット

列名 データ型 説明
Loginname nvarchar (256) 実際のログイン名。
Isntname int 0 = ログインは Windows ユーザーではありません。
1 = ログインは Windows ユーザーです。
Isntgroup int 0 = ログインは Windows グループではありません。
1 = ログインは Windows グループです。

リターン コードの値

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

解説

sp_help_publication_access は、すべての種類のレプリケーションで使用されます。

結果セットの両方IsntnameIsntgroup0存在する場合、ログインは SQL Server ログインと見なされます。

アクセス許可

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