SQL Server Pelo Utilitario SQLCMD
SQL Server Pelo Utilitario SQLCMD
SQL Server Pelo Utilitario 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, o SQLCMD substitui o
OSQL do SQL Server 2000.
Vou mostrar duas diferentes formas como se conectar no SQL Server 2008 ou 2008 R2,
no caso mostrar em uma maquina local e como me conectar em um servidor com a
autenticação do próprio SQL Server.
Para se conectar localmente no SQL Server 2008 ou 2008 R2 utilize o seguinte código
no prompt de comandos:
Antes de apertar a tecla ENTER, preste atenção no ponto marcado em vermelho, ainda
não está no contexto do SQLCMD, como mostra a figura a figura 1:
Neste próximo ponto estaremos no contexto do SQLCMD, como pode ser visualizado
com a marcação em vermelho, como mostra a figura 2:
Figura 2. Janela do Prompt de Comandos no SQLCMD.
Agora vamos para o passo seguinte, conectar no SQLCMD usando o login SA do SQL
Server, para isso a sintaxe é um pouco diferente:
Primeiro passo:
Ainda não estamos propriamente dito no banco de dados selecionado, temos que colocar
uma palavra reservada do SQL Server chamada GO depois aperte a tecla ENTER, como
mostra a figura 5 :
Segundo passo:
Agora vamos criar um banco de dados de exemplo e popular uma ou duas tabelas, logo
abaixo segue o código:
Veja na próxima imagem, nunca esqueça da palavra reservada GO, sem ela o seu
comando não vai ser executado, como mostra a figura 7:
Figura 7. Janela do SQLCMD criando um bando de dados.
Em seguinda pode abrir seu Management Studio para confirmar a criação do banco de
dados, caso não apareça, clique com o botão direito na pasta databases e clique em
Refresh, como mostra a figura 8 :
Agora note como esse código fica no SQLCMD, o visual não é tão agradável mas da
pra trabalhar sem nenhum problema, como mostra na figura 9:
Vamos utilizar o comando INSERT, para ver qual a reação do SQLCMD, como mostra
a figura 10:
Figura 10. Janela do SQLCMD, inserindo dados.
Veja agora no Management Studio, se existe algo de errado ou alguma diferença, como
mostra a figura 11:
Figura 11. Janela do Management Studio, com o que foi feito no SQLCMD.
Para quem se interessar de forma mais profunda no assunto, segue alguns links que
encontrei, no caso seriam informações mais detalhadas:
http://msdn.microsoft.com/pt-br/library/ms180944.aspx
http://msdn.microsoft.com/pt-br/library/ms170572.aspx
Fonte:
http://www.devmedia.com.br/sqlcmd-conceitos-e-praticas/24124