sp_helprolemember (Transact-SQL)
Si applica a: SQL Server
Restituisce informazioni sui membri diretti di un ruolo del database corrente.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Argomenti
[ @rolename = ] N'rolename'
Nome di un ruolo nel database corrente. @rolename è sysname, con il valore predefinito NULL
. @rolename deve esistere nel database corrente. Se non viene specificato @rolename , vengono restituiti tutti i ruoli che contengono almeno un membro del database corrente.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
DbRole |
sysname | Nome del ruolo nel database corrente. |
MemberName |
sysname | Nome di un membro di DbRole . |
MemberSID |
varbinary(85) | Identificatore di sicurezza di MemberName . |
Osservazioni:
Se il database contiene ruoli annidati, MemberName
potrebbe essere il nome di un ruolo. sp_helprolemember
non mostra l'appartenenza ottenuta tramite i ruoli annidati. Ad esempio, se User1
è un membro di e Role1
è un membro di Role2
Role1
, EXEC sp_helprolemember 'Role2';
restituisce Role1
, ma non i membri di Role1
(User1
in questo esempio). Per restituire le appartenenze annidate, è necessario eseguire sp_helprolemember
ripetutamente per ogni ruolo annidato.
Utilizzare sp_helpsrvrolemember
per visualizzare i membri di un ruolo predefinito del server.
Usare IS_ROLEMEMBER per controllare l'appartenenza al ruolo per un utente specificato.
Autorizzazioni
È richiesta l'appartenenza al ruolo public .
Esempi
Nell'esempio seguente vengono visualizzati i membri del Sales
ruolo nel AdventureWorks2022
database.
EXEC sp_helprolemember 'Sales';