Estoy usando SQL Server 2008 R2 y creando bases de datos a través de una implementación continua.
En nuestro sistema, la configuración predeterminada de crecimiento automático de 1Mb / 10% en SQL Server funciona mal con nuestros datos. Particularmente porque tenemos una aplicación heredada que nos impide cambiar mucho el esquema. Nos gustaría que la configuración de la base de datos se configure a nivel de instancia para que podamos cambiarla para implementaciones por etapas.
He leído en varios lugares que la configuración predeterminada para una nueva base de datos se basa en la configuración del 'modelo', pero parece que esto solo funciona haciendo clic en una nueva base de datos en la interfaz de usuario del estudio de administración de SQL y no en un script, por ejemplo, CREATE DATABASE [MyDb].
msdn.microsoft.com/en-us/library/ms186388(v=sql.105).aspx
sqlservercentral.com/Forums/Topic1065073-391-1.aspx
¿Alguien realmente tiene esto para trabajar con un script de creación? ¿Hay alguna otra manera de configurar el crecimiento automático por instancia de servidor?
fuente
CREATE DATABASE
¿ por qué no puede especificarlo en su script?Respuestas:
Para SQL Server 2005+ Puede usar lo siguiente:
Esto recuperará las definiciones de archivo para la base de datos modelo.
Más adelante, puede usarlo en CREATE DATABASE o ALTER DATABASE.
SSMS en realidad usa SMO para recuperar estos parámetros y luego crea un Script que se ve así:
Si su aplicación está creando la base de datos y no puede modificar la aplicación,
debe usar ALTER DATABASE después de que se haya creado:
Esto requiere al menos ALTER DATABASE Permission
(implícito por ALTER CUALQUIER DATABASE Server Permission)
Obviamente, puede generar ese script utilizando el primer ejemplo de código (FROM sys.master_files).
No usaría sysaltfiles para SQL Server 2008R2 porque está en desuso.
Buena suerte
Roi
fuente
Qué tal si:
fuente