SQL Server SQLCMD


O SQLCMD é uma ferramenta de linha de comando que serve para executar comandos e scripts Transact-SQL em instâncias do SQL Server 2008 ou mais recente, podendo utilizar variáveis de ambiente e exportar os resultados para ficheiro. O SSMS também tem um modo SQLCMD que simula a capacidade do SQLCMD e aceita comandos que não fazem parte do T-SQL.

Ferramenta SQLCMD



Modo SQLCMD em SSMS


Exemplo de SQLCMD
:setvar DataDB Kairos
:setvar routineName spChronos
:setvar baseSchema dbo

USE $(DataDB);
GO

IF ('$(dbName)' NOT LIKE DB_NAME())
BEGIN
SET @sql = N'$(dbName) is not a valid database! Aborting definition of ' + QUOTENAME('$(procName)');
RAISERROR(@sql, 16, 127);
END

PRINT 'Creating the ' + QUOTENAME('$(routineName)') + ' Stored Procedure'

IF EXISTS(SELECT 1 FROM [INFORMATION_SCHEMA].[ROUTINES] WHERE [ROUTINE_SCHEMA] = '$(baseSchema)' AND [ROUTINE_NAME] = '$(routineName)' AND [ROUTINE_TYPE] = 'PROCEDURE')
BEGIN

-- Remove the old procedure so we can replace it
DROP PROCEDURE $(baseSchema).$(routineName);

END
GO

CREATE PROCEDURE $(baseSchema).$(routineName)
AS
DECLARE @GO BIT

SET @GO = 1

GO

PRINT '$(routineName) Stored Procedure created'
GO


Referência: Overview of the SQLCMD utility in SQL ServerWorking with the SQL Server command line (sqlcmd)
Licença CC BY-SA 4.0 Silvia Pinhão Lopes, 13.5.19
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.