sp_helprolemember (Transact-SQL)

Si applica a:SQL Server

Restituisce informazioni sui membri diretti di un ruolo del database corrente.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sp_helprolemember [ [ @rolename = ] 'role' ]  

Argomenti

[ @rolename = ] ' role ' Nome di un ruolo nel database corrente. role è sysname, con un valore predefinito NULL. il ruolo deve esistere nel database corrente. Se il ruolo non viene specificato, vengono restituiti tutti i ruoli che contengono almeno un membro del database corrente.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

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 può essere il nome di un ruolo. sp_helprolemember non mostra l'appartenenza ottenuta tramite i ruoli annidati. 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 annidate, è necessario eseguire ripetutamente sp_helprolemember per ogni ruolo annidato.

Usare sp_helpsrvrolemember per visualizzare i membri di un ruolo predefinito del server.

Usare IS_ROLEMEMBER (Transact-SQL) 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 ruolo Sales.

EXEC sp_helprolemember 'Sales';  

Vedi anche

Stored procedure di sicurezza (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Stored procedure di sistema (Transact-SQL)