Condividi tramite


sp_helprolemember (Transact-SQL)

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

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).

Icona di collegamento a un argomento 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)

sp_helprole (Transact-SQL)

sp_helpsrvrolemember (Transact-SQL)

Stored procedure di sistema (Transact-SQL)