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 Server, Working with the SQL Server command line (sqlcmd)
Licença CC BY-SA 4.0
Silvia Pinhão Lopes, 13.5.19
Sem comentários: