我需要使用批处理文件来更改数据库,举一个简单的例子,删除一个表。我使用本地SQL Express(SQL Server 2008 R2)和用户sa
及其密码。
bat文件怎么样?
如何在脚本中指定密码和我在SQL Express中使用的密码?
答案 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 安装过程中设置的密码 -> 回车
完成。