SQL Server Ejecutar secuencias de comandos SQL utilizando la línea de comandos SQLCMD

La utilidad de línea de comandos SQLCMD es una forma alternativa de ejecutar scripts SQL utilizando la línea de comandos. Esto nos permite ejecutar scripts SQL sin tocar la GUI de SQL Server Management Studio (SSMS).

La línea de comando tiene múltiples ventajas en ciertas circunstancias. Con frecuencia, este proceso ahorrará tiempo y clics del mouse. Además, se utiliza con frecuencia para ejecutar los mismos archivos en varios servidores de SQL con facilidad.

Para seguir con mi ejemplo, copie el siguiente código y guárdelo como CreateDBCompany.sql archivo bajo el C: \ Sqlscripts \ carpeta.

USE Master GO IF EXISTS (SELECCIONE [nombre] DE sys.databases WHERE [name] = 'DBCompany') DROP DATABASE DBCompany GO CREATE DATABASE DBCompany GO USE DBCompany GO IF EXISTS (SELECT [nombre] FROM sys.tables donde [nombre] = 'Empleado') DROP TABLE Employee GO CREATE TABLE Employee (EmpId int, Fname varchar (40), Lname varchar (40), Hiredate datetime, Salary int) GO INSERT EN LOS VALORES DEL EMPLEADO (101, 'Vishwanath', 'Dalvi', ' 16/16/2011 ', 23025);

Usando el comando sqlcmd

Ahora que nuestro ejemplo está establecido, ejecutaremos el archivo de script CreateDBCompany.sql utilizando la línea de comandos SQLCMD.

1. Haga clic en correr y escribe las letras CMD. Golpear DE ACUERDO, y aparecerá una ventana de línea de comandos.

2. Ahora, ubique el directorio C: \ sqlscripts \ utilizando los siguientes comandos:

• Cambie el directorio a la unidad C usando cd c: \.
• Ir a la carpeta escribiendo discos compactos seguido de un espacio, y luego el nombre de la carpeta sqlscripts como cd sqlscripts.
• Ver el contenido del directorio sqlscripts usando dir. Puedes ver nuestro archivo CreateDBCompany.sql.

3. Aquí, estamos usando SQLCMD para conectarnos a la base de datos de su servidor SQL local. A través de este mismo proceso, puede conectarse a cualquier servidor de SQL remoto en su red.

SQLCMD -S DALVI2 \ SQLSERVER2012 -E -i CreateDBCompany.sql

los -S switch es para el nombre del servidor y es el mismo que usamos para conectarnos mediante la GUI de SSMS. Conectar al servidor con opción. En mi caso, es DALVI2 \ SQLSERVER2012.
los -MI interruptor se utiliza para la conexión de confianza.
los -yo switch es para el nombre de archivo de script .sql.

Todos los interruptores son sensibles a mayúsculas y minúsculas. Para obtener más ayuda sobre los conmutadores de la utilidad SQLCMD, use el sqlcmd /? mando.

Ahora debería poder ir a SSMS y consultar la base de datos DBCompany. Verá la tabla de empleados con el único registro que creamos anteriormente.