quais permissões são concedidas a um proprietário do banco de dados do sql server?

5

Eu tenho tentado descobrir quais permissões são concedidas ao proprietário de um banco de dados no SQL Server 2005 ou superior. Tenho visto questões de práticas recomendadas como esta: Qual é a melhor prática para o proprietário do banco de dados no SQL Server 2005? , mas eu Não consegui encontrar nada especificamente sobre qual é o propósito de ter um proprietário de banco de dados no SQL Server e quais permissões são concedidas como resultado de tornar um determinado login um proprietário de banco de dados. Se o proprietário do banco de dados estiver desabilitado, o que pararia de funcionar?

    
por Charles Hepner 07.07.2012 / 23:04

1 resposta

3

A definição básica de um proprietário de banco de dados permite privilégios totais nesse banco de dados, mapeando esse login para o usuário dbo nesse banco de dados. Isso inclui a capacidade de selecionar, inserir, atualizar, excluir e executar. Além disso, o db owner pode alterar objetos, conceder permissões e alterar a configuração do banco de dados. Se isso puder ser feito dentro do banco de dados, o db owner poderá fazê-lo.

Como por microsoft: Os membros da função de banco de dados fixa db_owner podem executar todas as atividades de configuração e manutenção no banco de dados e também podem descartar o banco de dados.

link

A alternativa mais atualizada ao procedimento armazenado sp_changedbowner é a sintaxe:     ALTERAR AUTORIZAÇÃO NO banco de dados :: TO "".

Por fim, não parece que nada irá quebrar se o proprietário de um banco de dados estiver desativado. É comum definir o proprietário de todos os bancos de dados do usuário como 'sa' e esse login é normalmente desativado. Eu me testei e os resultados parecem confirmar essa afirmação. Veja aqui: link

    
por 08.07.2012 / 20:18

Tags