【问题标题】:How to run multiple .sql files in Eclipse DTP如何在 Eclipse DTP 中运行多个 .sql 文件
【发布时间】:2009-04-14 01:37:00
【问题描述】:

我有一个 .sql 脚本文件列表,用于创建我正在使用 Eclipse DTP 开发的存储过程。目前要创建/更新所有这些存储过程,我必须打开并运行 从数据角度一一进行。

有没有办法创建一个批处理文件来运行脚本的行


    run createSP1.sql
    run createSP2.sql
    ...
    run createSPn.sql

并在 Eclipse DTP 中运行它以利用那里定义的数据库连接?

【问题讨论】:

    标签: sql eclipse stored-procedures


    【解决方案1】:

    为什么不创建一个批处理文件,将所有.sql 文件合并到一个procs.sql 文件中作为构建过程的一部分。我不知道你在什么平台上运行,但在 Windows 中你可以有一个 .bat 文件来做这样的事情:

    type *.sql > proc.sql
    

    然后将其应用到数据库,为什么不在 Eclipse 之外进行,并通过命令行连接到数据库。您可以将这一切捆绑为一个批处理文件,从源代码管理中获取最新版本的存储过程,将它们合并到一个文件中,然后将其应用到数据库中。

    【讨论】:

    • @nineside 我有点接受了你的建议并接受了它。为了将它保存在 Eclipse IDE 中,我查看了 Ant,因此我现在有了一个 Ant 脚本,正如您所建议的,它将目录中的所有 .sql 文件连接到另一个文件中,然后是另一个针对 DB 运行该文件的任务。我现在还能够在 SQL 中存储标签,这些标签被目标部署平台的正确环境变量替换。感谢您为我指明正确的方向
    【解决方案2】:

    第一部分

    据我所知 Eclipse DTP 的开发者 还没有实现命令行SQL执行 通过 Eclipse 控制台视图进行界面。

    在 eclipse DTP 开发者论坛上查看以下 URL http://dev.eclipse.org/newslists/news.eclipse.dtp/msg00304.html

    第二部分

    当 Eclipse DTP 的人正在研究它时, 您可以使用特定于数据库的工具来加载 一个主 SQL 文件(所有 SQL proc 文件 附加在一起)

    有数据库特定的控制台 将加载您的主 SQL 文件的工具 命令行。 (即 Oracle 的 SQL*Plus,Apache Derby 的 ij)

    第三部分

    对 DOS 批处理的改进是使用 Cygwin bash 或者 python 或者 perl 来合并你所有的 sql 文件 合并成一个主文件。

    我发现文本处理工具可用 在 UNIX 中 (awk,sed,cat...) 非常适合这种类型 的东西。

    【讨论】:

      猜你喜欢
      • 2022-01-27
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2021-03-19
      • 1970-01-01
      相关资源
      最近更新 更多