Ao criar tabelas no SSMS, percebi que se você executar a seguinte instrução:
CREATE TABLE [tableName];
a tabela será criada sob seu próprio esquema (e não no dbo). Portanto, para criá-lo sob o esquema dbo, você precisará dizê-lo explicitamente, assim:
CREATE TABLE [dbo].[tableName];
Alguém sabe de uma maneira (por exemplo, configuração em todo o servidor) para que, quando uma tabela for criada, a parte [dbo] não precise ser especificada?
sql-server
sql-server-2008-r2
Chinesinho
fonte
fonte
Respostas:
O esquema que será usado quando o esquema for omitido será o esquema padrão do usuário do banco de dados. Portanto, para que o
dbo
esquema tenha a tabela criada sem especificar, você deve definir o esquema padrão do usuário do banco de dados comodbo
.Configuração em todo o servidor? Acho que não. Mas você pode escrever uma consulta para converter todos os usuários do banco de dados em um banco de dados específico para o esquema padrão alterado para
dbo
se for o que você escolher.fonte
Talvez isso possa ajudar
fonte