Freigeben über


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 = ] N'rolename' ]
[ ; ]

Argumente

[ @rolename = ] N'rolename'

Der Name einer Rolle in der aktuellen Datenbank. @rolename ist "sysname" mit der Standardeinstellung "NULL. @rolename muss in der aktuellen Datenbank vorhanden sein. Wenn @rolename nicht angegeben ist, werden alle Rollen, die mindestens ein Element aus der aktuellen Datenbank enthalten, zurückgegeben.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

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.

Hinweise

Wenn die Datenbank geschachtelte Rollen enthält, MemberName kann es sich um den Namen einer Rolle handeln. sp_helprolemember zeigt keine Mitgliedschaft an, die über geschachtelte Rollen abgerufen wurde. Wenn es sich z. B User1 . um ein Mitglied von Role1, und Role1 es handelt sich um ein Mitglied von Role2, EXEC sp_helprolemember 'Role2'; Role1gibt , aber nicht die Member von Role1 (User1 in diesem Beispiel) zurück. Um geschachtelte Mitgliedschaften zurückzugeben, müssen Sie für jede geschachtelte Rolle wiederholt ausgeführt sp_helprolemember werden.

Wird verwendet sp_helpsrvrolemember , um die Mitglieder einer festen Serverrolle anzuzeigen.

Verwenden Sie IS_ROLEMEMBER , um die Rollenmitgliedschaft für einen bestimmten Benutzer zu überprüfen.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Beispiele

Im folgenden Beispiel werden die Mitglieder der Rolle in der Sales AdventureWorks2022 Datenbank angezeigt.

EXEC sp_helprolemember 'Sales';