Olá! Seja bem-vindo!

Hoje veremos como EXECUTAR N SCRIPTS com 1 CLIQUE, uma das técnicas que mais economizou tempo em toda a minha vida! Até hoje, nunca vi ninguém usando algo semelhante, então estou certo que a partir de hoje você terá uma vantagem injusta sobre sua concorrência ao conhecer essa técnica que eu criei.

 

Como EXECUTAR N SCRIPTS com 1 CLIQUE

O código que veremos hoje é BAT. Sim, o bom e velho MSDOS nos salvando como muitas vezes já aconteceu. Hoje em dia todo mundo acha que isso já morreu, e a maioria dos analistas de TI que vejo no mercado mal sabem usar o comando DIR.

 

Sorte sua, que estuda com alguém da velha guarda, e que tira o máximo das ferramentas disponíveis.

 

Bem, a lógica por trás do nosso BAT é super simples, a ideia é que sensacional. Consiste em usarmos o comando FOR para ler todos os scripts de uma pasta e executa-los no SQL usando o SQLCMD.

 

Aqui vai o código usado no vídeo:

 
[sociallocker id=”5114″]


@echo off
chcp 1252
SET ds_Instancia=.
SET ds_UseDatabase=Master
SET ds_DirRaiz=%CD%

rem reset errorlevel para zero
ver >nul
cls
echo. -------------------------------
echo. Iniciando execucao de scripts
echo. -------------------------------
echo.
echo.
for /R %%j in (*.sql) do (
	echo == Executando: %%j

	SQLCMD -b -i "%%j" -S %ds_Instancia% -o "%ds_DirRaiz%\Result.txt"
	
	if errorlevel 1 (
		echo !!!ERRO!!!
		echo ERRO: %%j >> "%ds_DirRaiz%\log_Scripts_Executados.txt"
		echo ERRO: %%j >> "%ds_DirRaiz%\log_Scripts_Executados_Detalhe.txt"
		if exist "%ds_DirRaiz%\Result.txt" copy "%ds_DirRaiz%\Result.txt" "%%j.erro.txt"
	) else (
		echo OK
		echo OK: %%j >> "%ds_DirRaiz%\log_Scripts_Executados.txt"
		echo OK: %%j >> "%ds_DirRaiz%\log_Scripts_Executados_Detalhe.txt"
		)
	echo.
	if exist "%ds_DirRaiz%\Result.txt" type "%ds_DirRaiz%\Result.txt" >> "%ds_DirRaiz%\log_Scripts_Executados_Detalhe.txt"
	echo. >> "%ds_DirRaiz%\log_Scripts_Executados_Detalhe.txt"

)
del "%ds_DirRaiz%\Result.txt"
echo. -------------------------------
echo. Concluido!
echo. -------------------------------
echo.
echo.
echo.
Pause


[/sociallocker]
 

CONCLUSÃO

Enquanto outros passarão grande parte de suas vidas executando centenas de scripts, você fará o mesmo trabalho em segundos a partir de hoje.

 

Agora peço apenas que use alguns desses inumeros minutos que sobrarão para divulgar meu site, pode ser? já que acabei de lhe dar simplesmente o recurso mais valioso de nossas vidas: tempo!

 

Abraço do seu amigo Josué 🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *