Ejecutar archivos SQL usando SQLCMD

SQLCMD es una utilidad de línea de comandos para conectar y ejecutar consultas SQL desde el símbolo del sistema. Usando SQLCMD solo podemos conectarnos a instancias de SQL Server. Es importante destacar que podemos ejecutar scripts ad-hoc e interactivos, además de automatizar la ejecución de scripts SQL. Esta utilidad está preinstalada con la instalación de SQL Server. En lugar de depender de SSMS para tareas rápidas, podemos usar la utilidad SQLCMD para ejecutar consultas SQL a través de declaraciones ad-hoc o archivos .SQL.

En esta serie de publicaciones, hemos aprendido a utilizar la utilidad SQLCMD y sus ventajas. La primera publicación incluyó Cómo conectarse a SQL Server usando Windows y la autenticación de SQL Server.

La serie de publicaciones hasta ahora -

Conectarse a la base de datos de SQL Server mediante la utilidad SQLCMD

Utilidad SQLCMD

1. Utilidad de línea de comandos para ejecutar scripts SQL
2. Ejecute la ejecución de un script SQL interactivo y ad-hoc
3. Ejecute consultas de archivos .SQL en una base de datos para la automatización.

SQLCMD - Opciones de ayuda

Antes de comenzar con SQLCMD, es esencial comprender todas las opciones dentro de esta utilidad. Comprender todas las opciones ayudará a explorar funciones avanzadas. Puede usar sqlcmd -h en el símbolo del sistema para ver la siguiente figura.

En esta publicación de recetas técnicas, revisaremos y aprenderemos a ejecutar archivos SQL usando SQLCMD. Además, guarda el registro de salida de los archivos SQL ejecutados para futuras referencias. Guarde el archivo con una instrucción T-SQL como un archivo .SQL. Asegúrese de que contenga un teclado GO al final del archivo de secuencia de comandos para indicar el final de la instrucción por lotes.

1.

Preparar archivo de secuencia de comandos .SQL

He incluido la siguiente declaración T-SQL en el ContosoRetailDW_Info.sql expediente. Asegúrese de terminar el archivo SQL con IR Terminación por lotes.

USE ContosoRetailDW;

SELECT TOP (1000) [CurrencyKey]
      ,[CurrencyLabel]
      ,[CurrencyName]
      ,[CurrencyDescription]
      ,[ETLLoadID]
      ,[LoadDate]
      ,[UpdateDate]
  FROM [ContosoRetailDW].[dbo].[DimCurrency]

SELECT MAX(currencykey) as MaxCurrencyKey from [dbo].[DimCurrency];

IF NOT EXISTS (SELECT 1 FROM [ContosoRetailDW].[dbo].[DimCurrency] WHERE CurrencyLabel = N'029')
BEGIN
	INSERT INTO [dbo].[DimCurrency] VALUES ('029', 'TST','TST Dollar', 1, GETDATE(), GETDATE());
END

GO

2.

Ejecutar archivo .SQL

El siguiente comando ejecuta el archivo ContosoRetailDW_Info.sql ubicado en la unidad D: en una instancia de SQL Server mediante el inicio de sesión de autenticación de Windows. Usando la opción -i (archivo de entrada) con SQLCMD.

sqlcmd -S DESKTOP-4COH4E7SQLSERVER2019 -E -i D:WorkContosoRetailDW_Info.sql

Ejecutar archivos SQL usando SQLCMD_1

El siguiente comando ejecuta el archivo ContosoRetailDW_Info.sql colocado en la unidad D: en una instancia de SQL Server usando SInicio de sesión de autenticación de QL Server.

sqlcmd -S DESKTOP-4COH4E7SQLSERVER2019 -U -P YourPassword -i D:WorkContosoRetailDW_Info.sql

3.

Guardar la salida en un archivo de registro

Guarde la salida de la consulta, necesitamos usar el -o (archivo de salida) opción con SQLCMD. Es importante destacar que no se imprime ninguna salida en la pantalla de salida estándar, sino que el registro de salida se envía a ContosoRetailDW_Query.log expediente.

sqlcmd -S DESKTOP-4COH4E7SQLSERVER2019 -E -i D:WorkContosoRetailDW_Info.sql -o D:WorkContosoRetailDW_Query.log

Ejecutar archivos SQL usando SQLCMD_2

Ejecutar archivos SQL usando SQLCMD_3

Resumen

En pocas palabras, hemos aprendido a preparar, ejecutar archivos SQL usando el modo SQLCMD. Además, se guarda el resultado de la ejecución de la consulta en un archivo de salida de registro para futuras referencias. Si le gusta esta publicación, puede leer el tema de SQL Server para obtener más información.

Lea más y explore más publicaciones relacionadas con SQL Server en Tech-Recipes.

1. Conéctese a la base de datos de SQL Server mediante la utilidad SQLCMD
2. Cómo implementar el archivo ISPAC y el paquete SSIS desde la línea de comandos
3. SSIS: cómo exportar e importar archivos ISPAC SSISDB: Visual Studio
4. Cómo crear un diagrama de base de datos en SQL Server SSMS
5. Cómo indexar la columna calculada en SQL Server
6. Cómo utilizar la columna calculada en SQL Server

Descubre más contenido

Subir