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

Bil*_*ill 2 progress-4gl openedge

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

我能想到的最好方法是创建一个额外的测试数据库,该数据库具有与源数据库相同的架构,然后使用FOR EACH和BUFFER-COPY语句将记录的子集复制到测试数据库中。然后,只需使用“ 转储数据和定义表内容(.d文件)...”菜单选项从测试数据库中导出数据即可。

Tom*_*com 5

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

OUTPUT TO VALUE( "table.d" ).

FOR EACH table NO-LOCK WHERE someCondition:

  EXPORT table.

END.

OUTPUT CLOSE.
Run Code Online (Sandbox Code Playgroud)

从本质上讲,字典“ dump data” .d文件的底部要少几行管理,可以出于大多数目的将其安全省略。