从命令行执行 SQL 脚本
我需要使用批处理文件更改数据库,举个简单的例子,删除一个表。我正在使用本地 SQL Express (SQL Server 2008 R2) 以及用户 sa
及其密码。
bat 文件会是什么样子?
如何在脚本中指定密码以及我在 SQL Express 中使用的密码?
I need to alter a database using a batch file, for a simple example, drop a table. I´m using local SQL Express (SQL Server 2008 R2) with user sa
and its password.
How would the bat file be?
How can I specify in the script the password and that I use in SQL Express?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
查看
sqlcmd
实用程序。它允许您从命令行执行 SQL。http://msdn.microsoft.com/en-us/library/ms162773.aspx
一切都在文档中,但语法应该如下所示:
Take a look at the
sqlcmd
utility. It allows you to execute SQL from the command line.http://msdn.microsoft.com/en-us/library/ms162773.aspx
It's all in there in the documentation, but the syntax should look something like this:
您可以这样做
从命令提示符运行
sqlcmd /?
来获取可与sqlcmd
实用程序一起使用的所有选项You can do like this
From your command prompt run
sqlcmd /?
to get all the options you can use withsqlcmd
utility如果您使用集成安全性,您可能想知道您只需要使用
-E
,如下所示:If you use Integrated Security, you might want to know that you simply need to use
-E
like this:反馈各位,首先创建实时数据库示例;在执行下面的sql文件之前。
Feedback Guys, first create database example live; before execute sql file below.
首先在SQL Server中创建一个空数据库,然后运行此命令。
ScriptFileName 应具有完整路径,如“D:\Folder Name\ScriptFileName.sql”。
如果您的 sql 服务器中有用户名和密码,您还可以使用 -u 和 -p。
Firstly create an empty database in SQL server, then run this command.
ScriptFileName should be with a complete path like "D:\Folder Name\ScriptFileName.sql".
You can also use -u and -p if you have userName and password in your sql server.
首先在环境变量->设置MYSQL的路径系统变量->点击路径->添加-> “C:\Program Files\MySQL\MySQL Server 8.0\bin”
打开cmd->导航到包含 sql 脚本的文件夹 ->输入如下 ->
mysql --user=root -p
mysql --user=root -p
员工.sql
->输入MYSQL安装时设置的密码->;点击输入“完成”。
CMD 屏幕截图
First set the path of MYSQL in Environment variable-> System variables-> Click on Path-> Add -> "C:\Program Files\MySQL\MySQL Server 8.0\bin"
Open cmd-> navigate to the folder which has the sql script-> type as below ->
mysql --user=root -p < employees.sql
-> Enter the password which was set during MYSQL setup-> hit enterDone.
CMD Screenshot after it worked form me