Actualmente estoy creando un ddl maestro para nuestra base de datos. Históricamente hemos utilizado backup/restore para versionar nuestra base de datos, y no hemos mantenido ningún scripts ddl. El esquema es bastante grande.¿Cómo debo organizar mi secuencia maestra ddl?
Mi pensamiento actual:
guión rotura en partes (posiblemente en diferentes scripts):
- creación de la tabla
- añadir índices
- complemento desencadena
- añaden restricciones
Cada script sería llamado por el script maestro.
- Necesitaría una secuencia de comandos para eliminar las restricciones temporalmente para la prueba
- Puede haber tablas huérfanas en el esquema, planeo identificar las tablas sospechosas.
¿Algún otro consejo?
Editar: También si alguien conoce buenas herramientas para automatizar parte del proceso, estamos usando MS SQL 2000 (viejo, lo sé).
También tengo un entorno similar donde uso MSBuild para controlar la ejecución del script. También me permite incluir scripts de carga de datos cuando corresponda. Por ejemplo, puedo cargar datos de muestra en una prueba o copia de demostración de la base de datos. – bobs
No siempre es tan fácil, es posible tener una columna calculada en una tabla, el cálculo se realiza en una función. La mayoría de las funciones dependen de las tablas, pero las tablas con columnas calculadas dependen de las funciones. Por lo tanto, si prueba primero una "tabla" directa, luego restringe, luego muestra las funciones "verá que tiene un problema. –