Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Retorna informações sobre os membros diretos de uma função no banco de dados atual.
Transact-SQL convenções de sintaxe
Sintaxe
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumentos
@rolename [ = ] N'rolename'
O nome de uma função no banco de dados atual.
@rolename é sysname, com um padrão de NULL.
@rolename deve existir no banco de dados atual. Se @rolename não for especificado, todas as funções que contêm pelo menos um membro do banco de dados atual serão retornadas.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
DbRole |
sysname | Nome da função no banco de dados atual. |
MemberName |
sysname | Nome de um membro da DbRole. |
MemberSID |
Varbinário(85) | Identificador de segurança de MemberName. |
Observações
Se o banco de dados contiver funções aninhadas, MemberName pode ser o nome de uma função.
sp_helprolemember não mostra a associação obtida por meio de funções aninhadas. Por exemplo, se User1 for membro de Role1, e Role1 for membro de Role2, EXECUTE sp_helprolemember 'Role2'; retorna Role1, mas não os membros de Role1 (User1 neste exemplo). Para retornar associações aninhadas, você deve executar sp_helprolemember repetidamente para cada função aninhada.
Use sp_helpsrvrolemember para exibir os membros de uma função de servidor fixa.
Use IS_ROLEMEMBER para verificar a associação de função para um usuário especificado.
Permissões
Requer adesão à função pública de .
Exemplos
O exemplo a seguir exibe os membros da Sales função no AdventureWorks2025 banco de dados.
EXECUTE sp_helprolemember 'Sales';