Partilhar via


sp_helprolemember (Transact-SQL)

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';