Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 Role1Role2, EXECUTE 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 AdventureWorks2025 database.
EXECUTE sp_helprolemember 'Sales';