以“.d”文件格式转储 OpenEdge 数据库 table 中的记录子集

Dump subset of records in an OpenEdge database table in the ".d" file format

我正在寻找以 Progress ".d" 文件格式手动转储 OpenEdge 数据库 table 中记录子集的最简单方法。

我能想到的最好方法是创建一个与源数据库具有相同架构的额外测试数据库,然后使用 FOR EACH 和 BUFFER-COPY 语句将记录子集复制到测试数据库。然后使用 Dump Data and Definitions Table Contens (.d file )... 菜单选项从测试数据库导出数据。

这似乎很麻烦。如果您可以识别记录的子集以便执行 BUFFER-COPY,那么您还应该能够:

OUTPUT TO VALUE( "table.d" ).

FOR EACH table NO-LOCK WHERE someCondition:

  EXPORT table.

END.

OUTPUT CLOSE.

本质上,字典 "dump data".d 文件就是少了底部的几行管理信息,在大多数情况下可以安全地省略这些行。