Share via


sp_helprolemember (Transact-SQL)

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 Role2Role1, EXEC 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 AdventureWorks2022 database.

EXEC sp_helprolemember 'Sales';