我正在寻找以Progress “。d”文件格式手动转储OpenEdge数据库表中的记录子集的最简单方法。
我能想象的最好的方法是使用与源数据库相同的模式创建一个额外的测试数据库,然后使用FOR EACH和BUFFER-COPY语句将记录子集复制到测试数据库。然后使用转储数据和定义表Contens(.d file)... 菜单选项从测试数据库导出数据。
答案 0 :(得分:4)
这似乎很麻烦。如果您可以识别记录子集以执行BUFFER-COPY,那么您也应该能够:
OUTPUT TO VALUE( "table.d" ).
FOR EACH table NO-LOCK WHERE someCondition:
EXPORT table.
END.
OUTPUT CLOSE.
基本上,这是字典"转储数据" .d文件底部的几行administrivia可以在大多数情况下安全地省略。