sp_helprolemember (Transact-SQL)
Vengono restituite le informazioni sui membri diretti di un ruolo del database 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 di codice 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 nel database sono contenuti ruoli annidati, MemberName può essere il nome di un ruolo. sp_helprolemember non mostra l'appartenenza ottenuta tramite i ruoli annidati. Ad esempio, se User1 è un membro di Role1 e Role1 è un membro di Role2, tramite EXEC sp_helprolemember 'Role2' verrà restituito Role1, ma non i membri di Role1 (User1 in questo esempio). Affinché vengano restituite le appartenenze annidate, è necessario eseguire ripetutamente sp_helprolemember per ogni ruolo annidato.
Attenzione |
---|
Quando la finestra di dialogo delle proprietà dei ruoli di SQL Server Management Studio restituisce l'appartenenza a ruoli, Management Studio includerà le appartenenze a ruoli annidate. |
Per visualizzare i membri di un ruolo predefinito del server, utilizzare sp_helpsrvrolemember.
Utilizzare IS_ROLEMEMBER (Transact-SQL) per verificare l'appartenenza a ruoli di un utente specificato.
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)