Para os que não conhecem, o sqlcmd é um utilitário de prompt de comando bastante poderoso para executar instruções e scripts Transact-SQL, que pode muitas vezes facilitar a sua vida, como o assunto sobre essa ferramente é muito vasto irei simplificar em uma experiencia bem vivida para os DBAs, que é a execução de muitos scripts de uma só vez em uma ou mais bases de dados, neste exemplo utilizarei a aplicação em apenas uma base.
Imaginei um senário você tendo que executar 20 scripts em 2 bases diferentes, isso significa 40 execuções, muita gente irá abrir arquivo por arquivo e executando arquivo um por um. Com esse utilitário isso pode ser mais simples é muito mais rápido.
Você pode utilizar o sqlcmd de duas formas, conectando pelo prompt de comando ou criando um arquivo .bat para executar suas instruções, eu particularmente utilizo a bat.
1 – Conectando pelo cmd:
Abra o cmd e digite sqlcmd. Pronto agora qualquer comando TSQL pode ser executado.
2 – Utilizando uma bat:
Crie um arquivo .txt digite o código que deseja e salve, em seguida renomeie o arquivo de .txt para .bat
Exemplo de um código:
sqlcmd -S xxx.xx.xx.xx -E -d DB_Banco -u -f1252 -i..\SQL\01_Arquivo.sql -o..\LOG\SRVHOM_DB_BANCO_01_Arquivo.sql.log
-S [protocol:]server[\instance_name][,port]
Especifica a instância do SQL Server à qual se conectar.
-E trusted connection
Usa uma conexão confiável em vez de um nome de usuário e senha para fazer logon no SQL Server.
-ddb_name
Isso especifica o banco de dados inicial
-u unicode output
Especifica que output_file está armazenado em formato Unicode.
-f
Especifica as páginas de código de entrada e saída.
-o output_file
Especifica que um arquivo de saída será gerado com o retorno da instrução utilizada.
Gostou deste artigo? Siga nossa página no Facebook e se inscreva em nosso canal do Youtube e receba nossas novidades.