我有一个.sql脚本文件列表来创建我正在使用Eclipse DTP开发的存储过程。目前要创建/更新所有这些存储过程,我要打开&跑 从数据透视一个接一个。
有没有办法创建一个按
行运行脚本的批处理文件
run createSP1.sql
run createSP2.sql
...
run createSPn.sql
并在Eclipse DTP中运行它以利用那里定义的数据库连接?
答案 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)
对DOS批次的改进是使用Cygwin bash 或者python或perl来合并所有的sql文件 一起成为一个主文件。
我发现文本处理工具可用 在UNIX(awk,sed,cat ...)非常适合这种类型 事情。