Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tabelas do SQL Server nomeadas com esquema dbo


Você pode querer começar lendo isto:Para que serve o SQL Esquemas de servidor?

Do SQL Server 2005 em diante, os esquemas foram separados dos usuários http://msdn. microsoft.com/en-us/library/ms190387.aspx .

Antes disso, cada usuário possui várias tabelas, que estarão em seu "espaço". Esse "espaço" agora é um esquema, que é uma forma de agrupar tabelas.

Objetos do SQL Server têm 4 partes em seus nomes
  • server.database.schema.objectname

Sempre que você omitir um ou mais deles, você o está nomeando da direita
  • database.schema.objectname - servidor atual implícito
  • schema.objectname - banco de dados atual implícito
  • nome do objeto - esquema padrão implícito. cada usuário pode receber um esquema padrão, mas por padrão será "dbo"

"dbo" é um esquema especial, é o proprietário do banco de dados. Ele existe em todos os bancos de dados, mas você pode adicionar esquemas (como pastas) aos bancos de dados

Se você migrar de instalações mais antigas do SQL Server 2000 dbs para 2005 ou posterior, poderá trazer os esquemas nomeados como usuários, porque os usuários "possuem" as tabelas.