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