sp_helprolemember (Transact-SQL)
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
, EXEC 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 AdventureWorks2022
banco de dados.
EXEC sp_helprolemember 'Sales';