O banco de dados owner
é um pouco distante do tempo anterior à introdução dos esquemas (apropriados) no SQL Sever 2005.
Basicamente, um proprietário de banco de dados é o padrão dbo
(proprietário do banco de dados) do banco de dados, com o próprio banco de dados sendo um objeto de banco de dados .
Dos documentos do SQL Server 2000 ...
O dbo
é um usuário que possui permissões implícitas para executar todas as atividades no banco de dados.
Nas versões anteriores do SQL Server, quando um esquema não podia "possuir" um objeto ( ou melhor, deveria ser declarado que todos os objetos, tabelas, exibições etc. eram de propriedade dbo
e não havia outros esquemas ), era necessário "usuário" para possuí-lo ... não é necessário dizer por que algo precisa possuir o banco de dados (ou então as permissões em geral seriam bastante difíceis).
Portanto, tecnicamente em versões mais antigas do SQL Server (ou bancos de dados atualizados), não era a tabela "Foo", era a tabela "dbo.Foo" ... dbo
sendo o proprietário.
Com o advento do SQL Server 2005, você poderia ter objetos de banco de dados pertencentes ao esquema, como digamos que você tenha um esquema chamado "bar" e uma tabela denominada "Foo" bar.Foo
...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
A parte complicada vem com o fato de que o usuário que cria o banco de dados é definido automaticamente como o proprietário, o que leva a problemas com a transferência de funcionários etc.
Portanto, é uma boa prática alterar isso para a sa
conta, ou talvez (na minha experiência) para uma conta de domínio que possa ser administrada pela equipe de operações / TI da organização.
Este artigo detalha a diferença entre a maneira mais antiga de "proprietário" de fazer as coisas e o novo sistema de propriedade baseado em "esquema".
Para entender a diferença entre proprietários e esquema, vamos passar algum tempo revisando a propriedade do objeto. Quando um objeto é criado no SQL Server 2000 ou anterior, o objeto deve ter um proprietário. Na maioria das vezes, o proprietário é "dbo", também conhecido como proprietário do banco de dados.