Pelo menos na minha instância local, quando crio tabelas, todas elas são prefixadas com "dbo". Por que é que?
sql-server
pupeno
fonte
fonte
Respostas:
dbo é o esquema padrão no SQL Server. Você pode criar seus próprios esquemas para permitir que você gerencie melhor o espaço de nome do objeto.
fonte
Se você estiver usando o Sql Server Management Studio, poderá criar seu próprio esquema, navegando até Bancos de dados - Seu banco de dados - Segurança - Esquemas.
Criar um usando um script é tão fácil quanto (por exemplo):
Você pode usá-los para agrupar logicamente suas tabelas, por exemplo, criando um esquema para informações "financeiras" e outro para dados "pessoais". Suas tabelas seriam exibidas como:
Financial.BankAccounts Financial.Transactions Personal.Address
Em vez de usar o esquema padrão do dbo.
fonte
[Table("Customer", Schema = "MySchema")]
É novo no SQL 2005 e oferece uma maneira simplificada de agrupar objetos, especialmente com a finalidade de proteger os objetos nesse "grupo".
O link a seguir oferece uma explicação mais detalhada sobre o que é, por que usá-lo:
fonte