Oi! Seja bem-vindo!

E se todo o seu trabalho fosse feito automaticamente e você continuasse ganhando por ele? 🙂

Sensacional não?

Em minha carreira já automatizei centenas de atividades dentro e fora do SQL Server, e em minha experiência, a automatização quase sempre passa por tarefas executadas via linha de comando.

Falou em linha de comando – falou em MSDOS! Então fazer o SQL conversar com o MSDOS é certamente um primeiro passo importante para automatização dentro e fora do SQL.

Pensando nisso, fiz um vídeo / artigo para aprendermos duas formas de acessar o MSDOS pelo SQL Server.

Como acessar o MSDOS via SQL

Aqui vai um script para você testar ai:

 


------------------------------------------------------------------
-- 2 formas de acessar o MSDOS pelo SQL Server
------------------------------------------------------------------
----------------------------------------------------
-- Método 1: XPs do SQL
----------------------------------------------------
-- Requisito: Ativar xp_cmdshell
execute sp_configure 'show advanced options', 1
reconfigure
execute sp_configure 'xp_cmdshell', 1
reconfigure
go

-- Lista drives
execute xp_availablemedia
execute xp_fixeddrives

-- xp_dirtree: Lista diretórios e sub-diretórios 
-- @depth = qtd de subdirs para navegar. @file = incluir arquivos na lista sim ou não
execute xp_dirtree @directory = 'c:\',	@depth = 1, @file = 0
execute xp_dirtree 'c:\tmp'


-- xp_create_subdir: Cria diretórios
execute xp_create_subdir 'c:\tmp\sqldir\teste'


-- xp_fileExist: Verifica a existência de arquivos e pastas
execute xp_FileExist 'c:\tmp\sqldir'
execute xp_FileExist 'c:\tmp\arquivo_inexistente.txt'


-- xp_cmdshell: Executa qualquer comando do MSDOS
execute xp_cmdshell 'ping www.google.com'
execute xp_cmdshell 'dir c:\tmp'



----------------------------------------------------
-- Método 2: SQLCMD Mode
----------------------------------------------------
-- Requisito: Ativar sqlcmd mode
-- Query -> SQLCMD Mode

-- Comandos:
!!dir c:\tmp\
!!ping www.google.com


 

CONCLUSÃO

Pronto! Agora você já pode começar a utilizar todos os recursos do MSDOS em conjunto com o SQL. Espero que tenha gostado!

Espero que tenha gostado do artigo, nos vemos no próximo!

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 *