【问题标题】:How to run .sql file from a batch file?如何从批处理文件运行 .sql 文件?
【发布时间】:2011-03-18 16:43:07
【问题描述】:

我正在运行 sql server 2008 express,我需要安排一些存储过程在夜间运行...所以我已经构建了这些 .sql 文件,我想从 .bat 文件中运行这些文件...我需要知道我猜是一个一个执行这些 .sql 文件并存储它们的结果的命令……谁能帮帮我?

【问题讨论】:

标签: sql windows sql-server-2008 scheduling


【解决方案1】:
【解决方案2】:

查看sqlcmd 实用程序:

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

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

【讨论】:

    【解决方案3】:

    我回答了这个in this other question

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

    sqlcmd -E -S yoursqlinstance -i backup.sql
    

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

    【讨论】:

      【解决方案4】:

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

      出现了一个快速的谷歌搜索:

      sqlcmd -i <inputfile> -o <outputfile>
      

      【讨论】:

        【解决方案5】:

        希望对你有帮助:

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

        P.S : 不要忘记添加命令“commit;”在 sql 文件 (sqlFile.sql) 的末尾,该命令命令 Oracle 将执行的更改保存在数据库中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-01
          • 2012-12-18
          • 2012-12-26
          • 2011-10-29
          • 2012-08-07
          • 2011-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多