Al crear tablas en SSMS, me di cuenta de que si ejecuta la siguiente instrucción:
CREATE TABLE [tableName];
la tabla se creará bajo su propio esquema (y no dbo). Entonces, para crearlo bajo el esquema dbo, deberá decirlo explícitamente, así:
CREATE TABLE [dbo].[tableName];
¿Alguien sabe de alguna manera (por ejemplo, configuración de todo el servidor) para que cuando se crea una tabla, la parte [dbo] no necesita ser especificada?
sql-server
sql-server-2008-r2
Chinesinho
fuente
fuente
Respuestas:
El esquema que se utilizará cuando se omita el esquema será el esquema predeterminado del usuario de la base de datos. Por lo tanto, para que el
dbo
esquema tenga la tabla creada sin especificar, tendría que establecer el esquema predeterminado del usuario de esa base de datosdbo
.Configuración de todo el servidor? No lo creo. Pero podría escribir una consulta para convertir a todos los usuarios de la base de datos en una base de datos particular a su esquema predeterminado cambiado
dbo
si eso es lo que usted elige.fuente
Quizás esto pueda ayudar
fuente