如何从批处理文件中运行.sql文件?

时间:2010-07-20 21:32:41

标签: sql windows sql-server-2008 scheduling

我正在运行sql server 2008 express,我需要安排一些存储过程每晚运行...所以我已经建立了这些.sql文件,我想从.bat文件运行...我需要知道一个接一个地执行这些.sql文件的命令并存储他们的结果我猜...任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:15)

我回答了这个in this other question

您应该从批处理文件中调用sqlcmd命令行工具。假设您的sql文件是“backup.sql”,命令行将类似于:

sqlcmd -E -S yoursqlinstance -i backup.sql

-E使用可信连接,如果需要指定SQL用户名和密码,请替换为-U-P。另请参阅this article with examples

答案 1 :(得分:3)

请参阅sqlcmd实用程序:

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

这允许您从命令行运行sql脚本

答案 2 :(得分:1)

答案 3 :(得分:1)

我不使用SQL Server,但批处理文件只是DOS命令列表。因此,无论您使用什么来执行命令行中的SQL文件都可以在批处理文件中使用。

快速谷歌搜索出现了:

sqlcmd -i <inputfile> -o <outputfile>

答案 4 :(得分:0)

希望这可以帮助你:

sqlplus UserName/Password@DataBase @C:\sqlFolder\sqlFile.sql

P.S:别忘了添加命令“commit;”在sql文件末尾(sqlFile.sql),这个命令命令Oracle保存在数据库中执行的更改