Dela via


sp_helprolemember (Transact-SQL)

gäller för:SQL Server

Returnerar information om direkta medlemmar i en roll i den aktuella databasen.

Transact-SQL syntaxkonventioner

Syntax

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

Argumentpunkter

[ @rolename = ] N'rolename'

Namnet på en roll i den aktuella databasen. @rolename är sysname med standardvärdet NULL. @rolename måste finnas i den aktuella databasen. Om @rolename inte anges returneras alla roller som innehåller minst en medlem från den aktuella databasen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Beskrivning
DbRole sysname Namnet på rollen i den aktuella databasen.
MemberName sysname Namnet på en medlem i DbRole.
MemberSID varbinary(85) Säkerhetsidentifierare för MemberName.

Anmärkningar

Om databasen innehåller kapslade roller MemberName kan det vara namnet på en roll. sp_helprolemember visar inte medlemskap som hämtats via kapslade roller. Om till exempel User1 är medlem i Role1, och Role1 är medlem i Role2, EXECUTE sp_helprolemember 'Role2'; returnerar Role1, men inte medlemmarna Role1 i (User1 i det här exemplet). Om du vill returnera kapslade medlemskap måste du köra sp_helprolemember flera gånger för varje kapslad roll.

Använd sp_helpsrvrolemember för att visa medlemmar i en fast serverroll.

Använd IS_ROLEMEMBER för att kontrollera rollmedlemskap för en angiven användare.

Behörigheter

Kräver medlemskap i offentlig roll.

Exempel

I följande exempel visas medlemmarna i Sales rollen i AdventureWorks2022 databasen.

EXECUTE sp_helprolemember 'Sales';