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é 🙂