Como executar um script SQL a partir de um Microsoft SQL Server Express

...

Execute seus scripts SQL usando o SQL Server Express e o prompt de comando do Windows

O SQL Server Express é uma versão gratuita do SQL Server que você pode usar para criar aplicativos de desktop e de banco de dados baseados na Web. Os desenvolvedores gerenciam o SQL Server Express usando o SQL Server Management Studio. Eles também usam um pequeno utilitário de linha de comando chamado "Sqlcmd". O Sqlcmd permite que você execute comandos SQL transacionais, execute procedimentos armazenados e execute scripts SQL. Se você simplesmente deseja executar um script SQL, às vezes é mais fácil fazer isso usando Sqlcmd. Você chega ao Sqlcmd abrindo uma nova janela de prompt de comando.

Instruções

Passo 1

Digite CMD no "Menu Iniciar" do Windows e pressione "Enter". A janela do prompt de comando será aberta.

Vídeo do dia

Passo 2

Digite um dos seguintes comandos para se conectar ao banco de dados:

Sqlcmd -u nome de usuário -p senha

Sqlcmd -S computerName \ instanceName

Use o primeiro comando se você configurou um nome de usuário e senha quando instalou o SQL Server Express. Substitua "nome de usuário" e "senha" pelo nome de usuário e senha reais que você configurou. Use o segundo comando se você criou uma "instância nomeada" durante a instalação. Substitua "computerName" pelo nome do seu computador e "instanceName" pelo nome da instância SQL que você criou durante a instalação.

etapa 3

Digite o seguinte comando e pressione "ENTER":

Sqlcmd -i C: \ mySqlScript.sql.

O SQL Server Express executará o script denominado "mySqlScript.sql". Substitua "mySqlScript.sql" pelo nome do script que você deseja executar. Inclui a designação do caminho completo. Se o script SQL retornar dados do banco de dados, o SQL Server Express exibirá os resultados na janela do prompt de comando. .

Passo 4

Digite Sqlcmd -i C: \ nameOfScript -o C: \ outputFile.txt e pressione ENTER para executar o script novamente. Isso encaminhará os resultados para um arquivo de texto denominado "C: \ outputFile.txt". Você pode nomear este arquivo com qualquer coisa. Salvar em um arquivo de texto é útil quando você precisa capturar e salvar os resultados da consulta.

Etapa 5

Digite Sqlcmd exit. O SQL Server Express encerrará a sessão.

Gorjeta

Se você executa scripts SQL com frequência, pode criar arquivos em lote (.bat) que podem acelerar o processo (consulte Recursos). Por exemplo, você pode colocar os comandos mostrados acima em um arquivo em lote e salvá-lo em sua área de trabalho. Você pode executá-lo posteriormente clicando duas vezes no arquivo.