sql - tablas - Script de postdespliegue de VS2012 que hace referencia a varios otros guiones
script de base de datos sql ejemplos (1)
¡Resultó que Visual Studio me engañó con advertencias de sintaxis incorrectas! Mi configuración fue perfectamente válida.
Para evitar advertencias, haga clic derecho en cualquier lugar dentro del archivo y seleccione "Configuración de ejecución - Modo SQLCMD".
También hay un botón de la barra de herramientas llamado Modo SQLCMD que hace lo mismo.
Aquí está el ítem del menú en caso de que no pueda encontrar el botón de la barra de herramientas:
He creado un proyecto de base de datos en VS2012
. Agregué la estructura de la base de datos. Funciona bien publicar y comparar base de datos.
Ahora, en Publish, quiero cargar automáticamente varias tablas con datos predeterminados.
Creé cinco archivos de script con INSERT
generadas desde SQL Management Studio . Se agregaron a una carpeta de Script en mi proyecto de base de datos.
Luego configuro BuildAction=PostDeploy
. Esto funciona bien PERO por alguna razón, solo es posible tener UNA secuencia de comandos establecida en PostDeploy
....
Me doy cuenta de que puedo mover todos los scripts en un solo archivo. Pero tengo mucho y me gustaría agruparlos en archivos separados para mantener el orden.
Luego creé un archivo PostDeploy.sql
e intenté hacer referencia a todos los demás archivos de script desde allí. El encabezado del archivo da instrucciones:
Post-Deployment Script Template
----------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r ./myfile.sql
Entonces escribo mi archivo:
:r ./MyScript1.sql
:r ./MyScript2.sql
:r ./MyScript3.sql
:r ./MyScript4.sql
:r ./MyScript5.sql
El archivo se queja de una sintaxis incorrecta.