Compartilhar via


sp_dbfixedrolepermission (Transact-SQL)

Aplica-se: SQL Server

Exibe as permissões de uma função de banco de dados fixa. sp_dbfixedrolepermission retorna informações corretas no SQL Server 2000 (8.x). A saída não reflete as alterações na hierarquia de permissões que foram implementadas no SQL Server 2005 (9.x). Para obter mais informações, consulte Funções no nível do banco de dados, que mostra uma lista de funções de banco de dados fixas e suas permissões correspondentes.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]

Argumentos

@rolename [ = ] N'nome da função'

O nome de uma função de banco de dados fixa válida do SQL Server. @rolename é sysname, com um padrão de NULL. Se @rolename não for especificado, as permissões para todas as funções de banco de dados fixas serão exibidas.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
DbFixedRole sysname Nome da função de banco de dados fixa
Permission Nvarchar(70) Permissões associadas a DbFixedRole

Comentários

Para exibir uma lista das funções fixas do banco de dados, execute sp_helpdbfixedrole. A tabela a seguir mostra as funções de banco de dados fixas.

Função de banco de dados fixa Descrição
db_owner Proprietários de banco de dados
db_accessadmin Administradores de acesso de banco de dados
db_securityadmin Administradores de segurança de banco de dados
db_ddladmin Administradores DDL (linguagem de definição de dados) de banco de dados
db_backupoperator Operadores de backup de banco de dados
db_datareader Leitores dos dados de banco de dados
db_datawriter Gravadores dos dados de banco de dados
db_denydatareader Leitores de negação dos dados de banco de dados
db_denydatawriter Gravadores de negação dos dados de banco de dados

Os membros da função de banco de dados fixa db_owner têm as permissões de todas as outras funções de banco de dados fixas. Para exibir as permissões para funções de servidor fixas, execute sp_srvrolepermission.

O conjunto de resultados inclui as instruções Transact-SQL que podem ser executadas e outras atividades especiais que podem ser executadas por membros da função de banco de dados.

Permissões

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

Exemplos

A consulta a seguir retorna as permissões para todas as funções de banco de dados fixas porque não especifica uma função de banco de dados fixa.

EXEC sp_dbfixedrolepermission;
GO