【发布时间】:2011-03-18 16:43:07
【问题描述】:
我正在运行 sql server 2008 express,我需要安排一些存储过程在夜间运行...所以我已经构建了这些 .sql 文件,我想从 .bat 文件中运行这些文件...我需要知道我猜是一个一个执行这些 .sql 文件并存储它们的结果的命令……谁能帮帮我?
【问题讨论】:
标签: sql windows sql-server-2008 scheduling
我正在运行 sql server 2008 express,我需要安排一些存储过程在夜间运行...所以我已经构建了这些 .sql 文件,我想从 .bat 文件中运行这些文件...我需要知道我猜是一个一个执行这些 .sql 文件并存储它们的结果的命令……谁能帮帮我?
【问题讨论】:
标签: sql windows sql-server-2008 scheduling
【讨论】:
【讨论】:
我回答了这个in this other question:
您应该从批处理文件中调用sqlcmd 命令行工具。假设你的 sql 文件是“backup.sql”,命令行应该是这样的:
sqlcmd -E -S yoursqlinstance -i backup.sql
-E 使用可信连接,如果需要指定 SQL 用户名和密码,请替换为 -U 和 -P。另见this article with examples。
【讨论】:
我不使用 SQL Server,但批处理文件只是 DOS 命令的列表。因此,无论您使用什么从命令行执行 SQL 文件,都可以在批处理文件中使用。
出现了一个快速的谷歌搜索:
sqlcmd -i <inputfile> -o <outputfile>
【讨论】:
希望对你有帮助:
sqlplus UserName/Password@DataBase @C:\sqlFolder\sqlFile.sql
P.S : 不要忘记添加命令“commit;”在 sql 文件 (sqlFile.sql) 的末尾,该命令命令 Oracle 将执行的更改保存在数据库中
【讨论】: