Cómo ejecutar una secuencia de comandos SQL desde Microsoft SQL Server Express

SQL Server Express es una versión gratuita de SQL Server que puede utilizar para crear aplicaciones de base de datos de escritorio y basadas en Web. Los desarrolladores administran SQL Server Express mediante SQL Server Management Studio. También usan una pequeña utilidad de línea de comandos llamada "Sqlcmd". Sqlcmd le permite ejecutar comandos SQL transaccionales, ejecutar procedimientos almacenados y ejecutar scripts SQL. Si simplemente desea ejecutar un script SQL, a veces es más fácil hacerlo usando Sqlcmd. Accede a Sqlcmd abriendo una nueva ventana de símbolo del sistema.

Instrucciones

Paso 1

Escribe CMD en el "Menú Inicio" de Windows y presiona "Enter". Se abrirá la ventana del símbolo del sistema.

Paso 2

Escriba uno de los siguientes comandos para conectarse a la base de datos:

Sqlcmd -u nombre de usuario -p contraseña

Sqlcmd -S nombreEquipo\nombreInstancia

Utilice el primer comando si configuró un nombre de usuario y una contraseña cuando instaló SQL Server Express. Reemplace "nombre de usuario" y "contraseña" con el nombre de usuario y la contraseña reales que configuró. Utilice el segundo comando si creó una "instancia con nombre" durante la instalación. Reemplace "nombreDeEquipo" con el nombre de su computadora y "nombreDeInstancia" con el nombre de la instancia de SQL que creó durante la instalación.

Paso 3

Escriba el siguiente comando y presione "ENTRAR":

Sqlcmd -i C:\mySqlScript.sql.

SQL Server Express ejecutará el script llamado "mySqlScript.sql". Reemplace ese "mySqlScript.sql" con el nombre del script que desea ejecutar. Incluya la designación de ruta completa. Si el script SQL devuelve datos de la base de datos, SQL Server Express mostrará los resultados en la ventana del símbolo del sistema. .

Paso 4

Escriba Sqlcmd -i C:\nameOfScript -o C:\outputFile.txt y presione ENTRAR para volver a ejecutar el script. Esto enrutará los resultados a un archivo de texto llamado "C:\outputFile.txt". Puedes nombrar este archivo como quieras. Guardar en un archivo de texto es útil cuando necesita capturar y guardar resultados de consultas.

Paso 5

Escriba Sqlcmd salir. SQL Server Express finalizará la sesión.

Consejo

Si ejecuta secuencias de comandos SQL con frecuencia, puede crear archivos por lotes (.bat) que pueden acelerar el proceso (ver Recursos). Por ejemplo, puede colocar los comandos que se muestran arriba en un archivo por lotes y guardarlo en su escritorio. Posteriormente, puede ejecutarlo haciendo doble clic en el archivo.