Bil*_*ill 2 progress-4gl openedge
我正在寻找一种以Progress “ .d”文件格式手动转储OpenEdge数据库表中的记录子集的最简单方法。
我能想到的最好方法是创建一个额外的测试数据库,该数据库具有与源数据库相同的架构,然后使用FOR EACH和BUFFER-COPY语句将记录的子集复制到测试数据库中。然后,只需使用“ 转储数据和定义表内容(.d文件)...”菜单选项从测试数据库中导出数据即可。
这似乎很麻烦。如果您可以识别记录的子集以便执行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文件的底部要少几行管理,可以出于大多数目的将其安全省略。