如何在Eclipse DTP中运行多个.sql文件

时间:2009-04-14 01:37:00

标签: sql eclipse stored-procedures

我有一个.sql脚本文件列表来创建我正在使用Eclipse DTP开发的存储过程。目前要创建/更新所有这些存储过程,我要打开&跑 从数据透视一个接一个。

有没有办法创建一个按

行运行脚本的批处理文件

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

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

2 个答案:

答案 0 :(得分:1)

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

type *.sql > proc.sql

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

答案 1 :(得分:1)

第一部分

据我所知Eclipse DTP的开发人员 尚未实现命令行SQL执行 通过Eclipse控制台视图进行接口。

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

第二部分

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

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

第III部分

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

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