IBM data studio 运行 DB2命令文件可以吗

Can IBM data studio run DB2 Command File

我正在从 IBM DB2 9.5 升级到 DB2 11.1。我使用DB2 9.5 客户端软件运行 一系列命令来导出数据。请参阅下面的代码片段。有没有办法在客户端工作站上使用 IBM Data Studio 4.1.2 运行 类似的命令?我需要能够自动导出,而不必手动保存 select 结果。

在此先感谢您的帮助。

CONNECT TO dbName USER "myuser" USING "myPW";
EXPORT TO "C:\out\outData.csv" OF DEL 
  MESSAGES  "C:\out\msg.log" 
  SELECT * FROM XX.tablename T
    WHERE T.flag IS NULL;
Commit;
CONNECT RESET;

真正的问题是为什么要将 DataStudio 用于 命令 自动化,因为那不是它的强项。

您的现有脚本不会 运行 在 Db2 v11.1 上保持不变有什么原因吗?如果您明智,您很可能会使用 Db2 v11.1 客户端 升级 workstations/laptops)。如果你想要完全自动化包括调度,那么我认为DataStudio不是正确的选择。

除上述之外,下面回答问题"how do I run export in a script in data-studio "。

Data-Studio 是用 java 编写的,所以使用 jdbc 提交 SQL 到数据库。

当脚本包含 命令(例如导出、导入等)时,必须更改脚本,因为它们不是 SQL,因此必须包装在对名为 ADMIN_CMD 的存储过程的调用中,所有路径和文件都 相对于服务器 而不是相对于客户端与您当前的脚本一样。您可以在 docs 中阅读有关 sysproc.admin_cmd 的内容,并在此处查看示例。

此外,如果您选择服务器上的消息选项,则必须添加代码来管理消息文件。如果您想在 Db2 客户端本地处理这些文件,您可能还需要添加代码以将生成的导出文件从服务器拉回您的工作站。

简而言之,如果您希望导出的文件继续在工作站(或 Db2 客户端)上,那么维护当前脚本并使它们自动化会更容易。