sp_helprolemember (Transact-SQL)
Retorna informações sobre os membros diretos de uma função no banco de dados atual.
Convenções de sintaxe Transact-SQL
Sintaxe
sp_helprolemember [ [ @rolename = ] 'role' ]
Argumentos
- [ [ @rolename = ] ' role '
É o nome de uma função no banco de dados atual. role é sysname, com um padrão NULL. role deve existir no banco de dados atual. Se role não for especificado, serão retornadas todas as funções que contenham pelo menos um membro do banco de dados atual.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Conjuntos 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 de DbRole. |
MemberSID |
varbinary(85) |
Identificador de segurança de 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 através das funções aninhadas. Por exemplo, se User1 for um membro de Role1, e Role1 for um membro de Role2, EXEC sp_helprolemember 'Role2'; retornará Role1, mas não os membros de Role1 (neste exemplo, User1). Para retornar associações aninhadas, você deve executar sp_helprolemember repetidamente para cada função aninhada.
Cuidado |
---|
Quando a caixa de diálogo de propriedades de função do SQL Server Management Studio retornar a associação à função, o Management Studio incluirá associações a funções aninhadas. |
Use sp_helpsrvrolemember para exibir os membros de uma função de servidor fixa.
Use IS_ROLEMEMBER (Transact-SQL) para verificar a associação à função para um usuário especificado.
Permissões
Requer a associação à função public.
Exemplos
O exemplo a seguir exibe os membros da função Sales.
EXEC sp_helprolemember 'Sales'
Consulte também
Referência
Procedimentos armazenados de segurança (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)