Delen via


sp_helprolemember (Transact-SQL)

Van toepassing op:SQL Server

Retourneert informatie over de directe leden van een rol in de huidige database.

Transact-SQL syntaxis-conventies

Syntaxis

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

Argumenten

[ @rolename = ] N'rolename'

De naam van een rol in de huidige database. @rolename is sysname, met een standaardwaarde van NULL. @rolename moet aanwezig zijn in de huidige database. Als @rolename niet is opgegeven, worden alle rollen die ten minste één lid uit de huidige database bevatten, geretourneerd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

Kolomnaam Gegevenstype Beschrijving
DbRole sysname Naam van de rol in de huidige database.
MemberName sysname Naam van een lid van DbRole.
MemberSID varbinary(85) Beveiligings-id van MemberName.

Opmerkingen

Als de database geneste rollen bevat, MemberName kan dit de naam van een rol zijn. sp_helprolemember geeft geen lidmaatschap weer dat is verkregen via geneste rollen. Als bijvoorbeeld User1 lid is van Role1, en Role1 lid is van Role2, retourneert Role1, EXECUTE sp_helprolemember 'Role2'; maar niet de leden van Role1 (User1 in dit voorbeeld). Als u geneste lidmaatschappen wilt retourneren, moet u herhaaldelijk uitvoeren sp_helprolemember voor elke geneste rol.

Gebruik sp_helpsrvrolemember deze functie om de leden van een vaste serverfunctie weer te geven.

Gebruik IS_ROLEMEMBER om het rollidmaatschap voor een opgegeven gebruiker te controleren.

Machtigingen

Vereist lidmaatschap van de openbare rol.

Voorbeelden

In het volgende voorbeeld worden de leden van de Sales rol in de AdventureWorks2022 database weergegeven.

EXECUTE sp_helprolemember 'Sales';