sp_helprolemember (Transact-SQL)
現在のデータベースに含まれるロールの直接的なメンバーに関する情報を返します。
構文
sp_helprolemember [ [ @rolename = ] 'role' ]
引数
- [ @rolename = ] ' role '
現在のデータベースに含まれるロールの名前を指定します。role のデータ型は sysname で、既定値は NULL です。role は、現在のデータベースに存在する必要があります。role を指定しない場合は、現在のデータベースで少なくともメンバーが 1 人存在するすべてのロールが返されます。
リターン コード値
成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。
結果セット
列名 |
データ型 |
説明 |
---|---|---|
DbRole |
sysname |
現在のデータベースに存在するロールの名前。 |
MemberName |
sysname |
DbRole のメンバーの名前。 |
MemberSID |
varbinary(85) |
MemberName のセキュリティ識別子。 |
説明
データベースに入れ子になったロールが入っている場合、MemberName をロールの名前にできます。sp_helprolemember は入れ子になったロールを介して取得されたメンバーシップを表示しません。たとえば、User1 が Role1 のメンバーで、Role1 が Role2 のメンバーの場合、EXEC sp_helprolemember 'Role2' は Role1 を返しますが、Role1 のメンバー (この場合は User1) を返しません。入れ子になっているメンバーシップを返すには、入れ子になった各ロールに対して sp_helprolemember を繰り返し実行する必要があります。
注意 |
---|
SQL Server Management Studio のロールのプロパティのダイアログ ボックスからロールのメンバーシップが返されると、Management Studio には、入れ子になったロールのメンバーシップが含まれます。 |
固定サーバー ロールのメンバーを表示するには、sp_helpsrvrolemember を使用します。
指定されたユーザーのロールのメンバーシップを確認するには、IS_ROLEMEMBER (Transact-SQL) を使用します。
権限
ロール public のメンバーシップが必要です。
使用例
次の例では、ロール Sales のメンバーを表示します。
EXEC sp_helprolemember 'Sales'
関連項目
参照
セキュリティ ストアド プロシージャ (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)