Tablas "predeterminadas" de la base de datos de SQL Server

8

Cuando agrego una nueva base de datos a nuestro servidor de desarrollo (usando SSMS), crea automáticamente 5 tablas.

Estas son copias de tablas de aplicaciones que ya existen en otra base de datos.

Supongo que esta es una característica reciente de SQL Server que no sé sobre dónde se pueden marcar las tablas como 'comunes' o algo así, por lo que se agregan automáticamente a las nuevas bases de datos.

Pero, ¿cómo puedo evitar que suceda?

Para evitar confusiones, esta base de datos no tiene secuencias de comandos, se crea directamente desde la GUI de SSMS (haga clic con el botón derecho en Bases de datos> Nueva base de datos)

(movido de StackOverflow)

CompanyDroneFromSector7G
fuente
44
Consulte la base de datos modelo de las bases de datos del sistema. ¿Contiene las tablas también?
vonPryz
Sí, las mismas tablas, supongo que esa es la causa.
CompanyDroneFromSector7G
Sí, modeles la base de datos "modelo" que se utiliza como fuente para cada próxima base de datos creada.
Marcin S.
Wow, nunca supe eso (solo he estado usando SQL Server desde la versión 6.3)
CompanyDroneFromSector7G
Sin embargo, la característica ha estado allí desde al menos SQL Server 2005 (posiblemente antes).
Andriy M

Respuestas:

15

Esto sucede (según la discusión en los comentarios) porque las tablas existen en la modelbase de datos del sistema. Según la documentación (mi énfasis):

Si modifica la base de datos modelo, todas las bases de datos creadas posteriormente heredarán esos cambios . Por ejemplo, podría establecer permisos u opciones de base de datos, o agregar objetos como tablas , funciones o procedimientos almacenados. Las propiedades de archivo de la base de datos modelo son una excepción y se ignoran, excepto el tamaño inicial del archivo de datos.

Como solución, dejar caer las tablas modeldetendrá este fenómeno.

vonPryz
fuente
Vale la pena agregar que hay algunas excepciones, como la TempDB recreación después del reinicio del servidor. En ese caso, TempDButiliza todas las propiedades del archivo propio, incluido el tamaño inicial de los archivos de datos.
Marcin S.