IBM数据工作室可以运行DB2命令文件

时间:2018-01-23 21:12:59

标签: db2 ibm-data-studio

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

提前感谢您的帮助。

Swift.DecodingError.Context(codingPath: [], debugDescription: "Cannot get KeyedDecodingContainer<PostKeys> -- no value found for key \"shortcode_media\"", underlyingError: nil))

1 个答案:

答案 0 :(得分:0)

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

是否有某些原因导致您的现有脚本在Db2 v11.1上不会保持不变?如果您是明智的,您最有可能使用Db2 v11.1客户端升级您的工作站/笔记本电脑。如果您想要完整的自动化包括计划,那么在我看来,DataStudio不是正确的选择。

除此之外,下面回答“如何在data-studio中的脚本中运行导出”的问题。

Data-Studio是用java编写的,因此使用jdbc将SQL提交给数据库。

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

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

简而言之,如果您希望导出的文件继续位于工作站(或Db2客户端)上,则可以更轻松地维护当前脚本并使其自动化。