Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';