【问题标题】:Dump subset of records in an OpenEdge database table in the ".d" file format以“.d”文件格式转储 OpenEdge 数据库表中的记录子集
【发布时间】:2015-01-27 18:16:38
【问题描述】:
我正在寻找以 Progress ".d" 文件格式手动转储 OpenEdge 数据库表中的记录子集的最简单方法。
我能想到的最好方法是创建一个与源数据库具有相同架构的额外测试数据库,然后使用 FOR EACH 和 BUFFER-COPY 语句将记录子集复制到测试数据库。然后只需使用 Dump Data and Definitions Table Contens (.d file )... 菜单选项从测试数据库中导出数据。
【问题讨论】:
标签:
progress-4gl
openedge
【解决方案1】:
这似乎很麻烦。如果您可以识别记录子集以执行 BUFFER-COPY,那么您还应该能够:
OUTPUT TO VALUE( "table.d" ).
FOR EACH table NO-LOCK WHERE someCondition:
EXPORT table.
END.
OUTPUT CLOSE.
本质上,字典“转储数据”.d 文件在底部少了几行管理信息,大多数情况下可以安全地省略。