从命令行执行SQL脚本

时间:2011-07-18 17:49:28

标签: sql sql-server batch-file command-line scripting

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

bat文件怎么样?

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

6 个答案:

答案 0 :(得分:52)

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

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

文档中都有,但语法应如下所示:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"

答案 1 :(得分:40)

你可以这样做

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

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

答案 2 :(得分:22)

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

sqlcmd -S Serverinstance -E -i import_file.sql

答案 3 :(得分:5)

如果你想运行脚本文件,那么在cmd中使用下面

sqlcmd -U user -P pass  -S servername -d databasename -i "G:\Hiren\Lab_Prodution.sql"

答案 4 :(得分:1)

反馈专家,首先创建实时数据库示例;在执行下面的sql文件之前。

sqlcmd -U SA -P yourPassword -S YourHost -d live -i live.sql

答案 5 :(得分:-2)

首先在环境变量中设置MYSQL的路径->系统变量->点击路径->添加->“C:\Program Files\MySQL\MySQL Server 8.0\bin”

打开 cmd-> 导航到包含 sql 脚本的文件夹-> 类型如下 -> mysql --user=root -p < employees.sql -> 输入在 MYSQL 安装过程中设置的密码 -> 回车

完成。

CMD Screenshot after it worked form me