Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se:SQL Server
Retorna informações sobre os membros direto de uma função no banco de dados atual.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumentos
@rolename [ = ] N'nome da função'
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 do código de retorno
0 (sucesso) ou 1 (falha).
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 do DbRole. |
MemberSID |
varbinary(85) | Identificador de segurança do MemberName. |
Comentários
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 um membro de Role1, e Role1 for um 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 de um usuário especificado.
Permissões
Requer associação à função pública .
Exemplos
O exemplo a seguir exibe os membros da Sales função no AdventureWorks2025 banco de dados.
EXECUTE sp_helprolemember 'Sales';