从命令行执行SQL脚本

blu*_*lur 50 sql sql-server scripting command-line batch-file

我需要使用批处理文件来更改数据库,举一个简单的例子,删除一个表.我使用本地SQL Express(SQL Server 2008 R2)与用户sa及其密码.

bat文件怎么样?

如何在脚本中指定密码和我在SQL Express中使用的密码?

rsb*_*rro 55

看看该sqlcmd实用程序.它允许您从命令行执行SQL.

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

它完全在文档中,但语法应如下所示:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 43

你可以这样做

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name
Run Code Online (Sandbox Code Playgroud)

从命令提示符运行sqlcmd /?以获取可以与sqlcmd实用程序一起使用的所有选项


Max*_*ime 24

如果您使用集成安全性,您可能想知道您只需要-E像这样使用:

sqlcmd -S Serverinstance -E -i import_file.sql
Run Code Online (Sandbox Code Playgroud)


小智 5

如果要运行脚本文件,请在 cmd 中使用以下命令

sqlcmd -U user -P pass  -S servername -d databasename -i "G:\Hiren\Lab_Prodution.sql"
Run Code Online (Sandbox Code Playgroud)