sys.sp_helpsrvrole (Transact-SQL)

Aplica-se a: SQL Server

Devolve uma lista dos papéis fixos do SQL Server para servidores.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

Arguments

[ @srvrolename = ] N'srvrole name'

O nome do papel fixo do servidor. @srvrolename é sysname, com um padrão de NULL, e pode ser um dos seguintes valores.

Papel fixo no servidor Description
administrador de sistemas Administradores de sistema
administrador de segurança Administradores de segurança
administrador do servidor Administradores de servidores
setupadmin Administradores de configuração
processadmin Administradores de processos
diskadmin Administradores de disco
dbcreator Criadores de bases de dados
bulkadmin Pode executar BULK INSERT instruções

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Description
ServerRole sysname Nome do papel do servidor
Description sysname Descrição de ServerRole

Remarks

Os papéis fixos do servidor são definidos ao nível do servidor e têm permissões para realizar atividades administrativas específicas ao nível do servidor. Papéis fixos de servidor não podem ser adicionados, removidos ou alterados.

Para adicionar ou remover membros de funções de servidor, veja ALTER SERVER ROLE.

Todos os logins são membros do público. sp_helpsrvrolenão reconhece o papel público porque, internamente, o SQL Server não implementa o público como função.

sp_helpsrvrole não aceita um papel de servidor definido pelo utilizador como argumento. Para listar os papéis de servidor definidos pelo utilizador, veja os exemplos em ALTER SERVER ROLE.

Permissions

Requer adesão à função pública de .

Examples

A. Liste os papéis fixos dos servidores

A consulta seguinte devolve a lista de papéis fixos do servidor.

EXECUTE sp_helpsrvrole;

B. Listar papéis de servidor fixos e definidos pelo utilizador

A consulta seguinte devolve uma lista de papéis de servidor fixos e definidos pelo utilizador.

SELECT *
FROM sys.server_principals
WHERE type = 'R';

C. Devolver uma descrição de um papel fixo de servidor

A consulta seguinte devolve o nome e a descrição dos papéis fixos de servidor de administrador de disco .

EXECUTE sp_helpsrvrole 'diskadmin';