sp_helprolemember (Transact-SQL)

Aplica-se a: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 = ] 'role' ]  

Argumentos

[ @rolename = ] ' role ' É o nome de uma função no banco de dados atual. role é sysname, com um padrão de NULL. a função deve existir no banco de dados atual. Se a função não for especificada, 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 (ê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 do DbRole.
MemberSID varbinary(85) Identificador de segurança de MemberName.

Comentários

Se o banco de dados contiver funções aninhadas, MemberName poderá 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 da Role1, e a Role1 for um membro da Role2, EXEC sp_helprolemember 'Role2' retornará a Role1, mas não os membros da 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 (Transact-SQL) para verificar a associação de função para um usuário especificado.

Permissões

Requer associação à função pública .

Exemplos

O exemplo a seguir exibe os membros da função Sales.

EXEC sp_helprolemember 'Sales';  

Consulte Também

Procedimentos armazenados de segurança (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)