Share via


sp_helprolemember (Transact-SQL)

適用対象:SQL Server

現在のデータベースに含まれるロールの直接的なメンバーに関する情報を返します。

Transact-SQL 構文表記規則

構文

sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]

引数

[ @rolename = ] N'rolename'

現在のデータベース内のロールの名前。 @rolenameは sysname で、既定値は NULL. @rolenameは、現在のデータベースに存在する必要があります。 @rolename指定されていない場合は、現在のデータベースから少なくとも 1 つのメンバーを含むすべてのロールが返されます。

リターン コードの値

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

結果セット

列名 データ型 説明
DbRole sysname 現在のデータベースのロールの名前。
MemberName sysname のメンバーの DbRole名前。
MemberSID varbinary(85) MemberNameセキュリティ識別子。

解説

データベースに入れ子になったロールが含まれている場合は、 MemberName ロールの名前である可能性があります。 sp_helprolemember では、入れ子になったロールを通じて取得されたメンバーシップは表示されません。 たとえば、メンバーである場合、Role1およびメンバーである場合User1Role2EXEC sp_helprolemember 'Role2';(この例では)User1Role1メンバーは返Role1Role1されません。 入れ子になったメンバーシップを返すには、入れ子になったロールごとに繰り返し実行 sp_helprolemember する必要があります。

固定サーバー ロールのメンバーを表示するために使用 sp_helpsrvrolemember します。

IS_ROLEME MB (メガバイト)ER を使用して、指定したユーザーのロール メンバーシップをチェックします。

アクセス許可

ロール public のメンバーシップが必要です。

次の例では、データベース内のロールの Sales メンバーを AdventureWorks2022 表示します。

EXEC sp_helprolemember 'Sales';