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';
Role1
gibt , 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';