sp_helprolemember (Transact-SQL)

Gilt für:SQL Server

Gibt Informationen zu den direkten Mitgliedern einer Rolle in der aktuellen Datenbank zurück.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_helprolemember [ [ @rolename = ] 'role' ]  

Argumente

[ @rolename = ] ' role ' Der Name einer Rolle in der aktuellen Datenbank. role ist vom Datentyp sysnameund hat den Standardwert NULL. role muss in der aktuellen Datenbank vorhanden sein. Wenn role nicht angegeben wird, werden alle Rollen zurückgegeben, die mindestens ein Mitglied aus der aktuellen Datenbank enthalten.

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Resultsets

Spaltenname Datentyp BESCHREIBUNG
DbRole sysname Name der Rolle in der aktuellen Datenbank.
MemberName sysname Name eines Mitglieds von DbRole.
MemberSID varbinary(85) Sicherheits-ID von MemberName.

Bemerkungen

Wenn die Datenbank geschachtelte Rollen enthält, ist MemberName möglicherweise der Name einer Rolle. sp_helprolemember zeigt keine Mitgliedschaft an, die über geschachtelte Rollen erworben wurde. Beispiel: Wenn User1 Mitglied von Role1 und Role1 Mitglied von Role2 ist, gibt EXEC sp_helprolemember 'Role2'; Role1, aber nicht die Mitglieder von Role1 (in diesem Beispiel User1) zurück. Um geschachtelte Mitgliedschaften zurückzugeben, müssen Sie sp_helprolemember wiederholt für jede geschachtelte Rolle ausführen.

Mithilfe von sp_helpsrvrolemember zeigen Sie die Mitglieder einer festen Serverrolle an.

Verwenden Sie IS_ROLEMEMBER (Transact-SQL), um die Rollenmitgliedschaft für einen angegebenen Benutzer zu überprüfen.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Beispiele

Im folgenden Beispiel werden die Mitglieder der Sales -Rolle angezeigt.

EXEC sp_helprolemember 'Sales';  

Weitere Informationen

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)