sys.sp_dbfixedrolepermission (Transact-SQL)

Aplica-se a: SQL Server

Exibe as permissões de uma função de banco de dados fixa. sp_dbfixedrolepermissionretorna informação correta no SQL Server 2000 (8.x). O resultado não reflete as alterações à hierarquia de permissões implementadas no SQL Server 2005 (9.x). Para mais informações, consulte Database-Level Papéis, que mostra uma lista de funções fixas na base de dados e as respetivas permissões.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @rolename = ] N'nome do papel'

O nome de um SQL Server válido fixou o papel de base de dados. @rolename é sysname, com um padrão de NULL. Se @rolename não for especificado, as permissões para todos os papéis fixos da base de dados são exibidas.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
DbFixedRole sysname Nome do papel fixo na base de dados
Permission Nvarchar (70) Permissões associadas a DbFixedRole

Remarks

Para mostrar uma lista dos papéis fixos da base de dados, execute sp_helpdbfixedrole. A tabela seguinte mostra os papéis fixos na base de dados.

Função fixa na base de dados Descrição
db_owner Proprietários de bases de dados
db_accessadmin Administradores de acesso à base de dados
db_securityadmin Administradores de segurança de bases de dados
db_ddladmin Administradores da linguagem de definição de dados (DDL)
db_backupoperator Operadores de backup de bases de dados
db_datareader Leitores de dados de bases de dados
db_datawriter Escritores de dados de bases de dados
db_denydatareader Leitores de dados de negação de bases de dados
db_denydatawriter Escritores de dados que negam dados

Os membros do papel de base de dados fixo db_owner têm as permissões de todas as outras funções fixas na base de dados. Para mostrar as permissões para funções fixas de servidor, execute sp_srvrolepermission.

O conjunto de resultados inclui as Transact-SQL instruções que podem ser executadas e outras atividades especiais que podem ser realizadas pelos membros do papel da base de dados.

Permissões

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

Examples

A consulta seguinte devolve as permissões para todos os papéis fixos da base de dados porque não especifica um papel fixo na base de dados.

EXECUTE sp_dbfixedrolepermission;
GO