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.
Restituisce informazioni sui membri diretti di un ruolo del database corrente.
Si applica a: SQL Server (da SQL Server 2008 a versione corrente). |
Convenzioni della sintassi Transact-SQL
Sintassi
sp_helprolemember [ [ @rolename = ] 'role' ]
Argomenti
- [ @rolename = ] ' role '
Nome di un ruolo del database corrente. role è di tipo sysname e il valore predefinito è NULL. role deve esistere nel database corrente. Se role viene omesso, vengono restituiti tutti i ruoli che includono almeno un membro del database corrente.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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) |
ID di sicurezza di MemberName. |
Osservazioni
Se il database contiene ruoli nidificati, MemberName può essere il nome di un ruolo. sp_helprolemember non mostra l'appartenenza ottenuta attraverso i ruoli nidificati. Se, ad esempio, User1 è un membro di Role1 e Role1 è un membro di Role2, EXEC sp_helprolemember 'Role2', verrà restituito Role1, ma non i membri di Role1 (User1 in questo esempio). Per restituire le appartenenze nidificate, è necessario eseguire ripetutamente sp_helprolemember per ogni ruolo nidificato.
Per visualizzare i membri di un ruolo predefinito del server, utilizzare sp_helpsrvrolemember.
Per controllare l'appartenenza al ruolo per un utente specificato, utilizzare IS_ROLEMEMBER (Transact-SQL).
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Esempi
Nell'esempio seguente vengono visualizzati i membri del ruolo Sales.
EXEC sp_helprolemember 'Sales';
Vedere anche
Riferimento
Stored procedure di sicurezza (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)