Executar o programa SQL a partir da linha de comandos

eu preciso alterar uma base de dados usando um arquivo em lote, para um exemplo simples, deixe cair uma tabela. Im usando o SQL Express local (SQL Server 2008 R2) com o utilizador sa e a sua senha.

Como seria o ficheiro bat?

Como posso especificar no script a senha e que uso no SQL Express?

Author: Maxime, 2011-07-18

3 answers

Olha para a utilidade sqlcmd. Permite-lhe executar SQL a partir da linha de comandos.

Http://msdn.microsoft.com/en-us/library/ms162773.aspx

Está tudo aí na documentação, mas a sintaxe deve ser parecida com isto:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"
 47
Author: rsbarro, 2011-07-18 17:52:11

Podes fazer assim

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name

A partir da sua linha de comandos execute sqlcmd /? para obter todas as opções que pode usar com sqlcmd utilitário

 37
Author: Rahul, 2011-07-18 17:56:00

Se utilizar Segurança Integrada , poderá querer saber que simplesmente precisa de usar -E Assim:

sqlcmd -S Serverinstance -E -i import_file.sql
 19
Author: Maxime, 2016-02-01 19:26:18