sql-server - tablas - script para crear base de datos sql server
Automatice la ejecución de varios scripts de SQL Server 2012 en un orden específico (1)
Puede crear fácilmente una nueva tarea de trabajo del Agente de SQL Server como esta:
Expanda el nodo Agente de SQL Server y haga clic con el botón secundario en el nodo Trabajos en el Agente SQL Server y seleccione ''Nuevo trabajo''
En la ventana ''Nuevo trabajo'', ingrese el nombre del trabajo y una descripción en la pestaña ''General''.
Seleccione ''Pasos'' en el lado izquierdo de la ventana y haga clic en ''Nuevo'' en la parte inferior.
En la ventana ''Pasos'', ingrese el nombre de un paso y seleccione la base de datos con la que desea ejecutar la consulta.
Pegue en el comando T-SQL que desea ejecutar en la ventana de comandos y haga clic en ''Aceptar''.
Haga clic en el menú ''Programar'' a la izquierda de la ventana Nuevo trabajo e ingrese la información de la programación (p. Ej., Diariamente y una hora).
Haga clic en ''Aceptar'', y así debería ser.
Repita estos pasos para cada script en el orden que desee que se ejecuten. Y, ahí tienes!
Necesitaba una guía con una tarea. Nunca he trabajado con SQL Server 2012. Su ayuda sería muy apreciada. Heredé un modelo de datos en SQL Server.
Básicamente, tengo 5 scripts SQL:
- Script A
- Script B
- Script C
- Script D
- Script E
Para ejecutar correctamente el script B, necesita acceder a las tablas generadas por el script A para realizar el cálculo. Básicamente, las secuencias de comandos se alimentan entre sí. Necesito ejecutar las secuencias de comandos en un orden específico.
Mi primera idea fue "procedimiento almacenado". Hasta ahora, en el pasado solo escribí un procedimiento almacenado para ejecutar código desde el mismo script que no requiere ejecutar otros scripts.
Mi pregunta es, ¿cuáles son algunas ideas que propone para ejecutar automáticamente los 5 scripts anteriores en un orden específico? ¿Cómo puedo hacer esto? ¿Qué me recomendarías que pensara al hacer esto?
Ejecutar la lista completa de scripts toma alrededor de 10 horas.