AS400文件 - 将PF和LF转换为SQL

Lpp*_*Edd 2 db2 file rpg rpgle ibm-midrange

我在IBM环境中工作,特别是AS400机器和DB2数据库.
我的下一个任务是将每个可能的文件从PF和LF转换为SQL(例如,CREATE TABLE ...和CREATE VIEW ...).

我不能这样做的情况吗?
我知道对于多记录格式文件你不能,是真的吗?

use*_*816 8

使用PC上的System i Navigator,连接到服务器并深入查看数据库和模式.单击"表"或"视图"以列出该库中的(可能是所有)PF或LF.然后,右键单击选择并选择"生成SQL".我建议选择生成'运行SQL脚本'.

结果将是一个SQL脚本,其中包含所有选定对象的CREATE TABLE或CREATE VIEW语句.列属性也将包含大多数相关的LABEL语句.您可以将脚本保存到PC或网络共享上的.SQL文件中.我通常复制/粘贴脚本而不是保存它,但是你需要进行实验以了解在你的情况下如何生成行结尾(CR和LF).

务必审查(并可能测试)各种选项.有些可能更适合您的最终目标.

至于多格式LF,我认为我已经看到它们在我使用的任何系统上使用,因为SQL完全可用.由于没有好的SQL等价物,因此不太可能存在任何自动化方法.也许有人知道一种模糊的可能性.

如果您的问题涉及System/36环境,请编辑您的问题以表明如此.可能需要许多其他评论.

  • @LppEdd,从DDS迁移到SQL DDL已有详细记录.看一下[将数据库中的IBM i应用程序现代化到用户界面及其间的所有内容](https://www.redbooks.ibm.com/abstracts/sg248185.html?Open)的第9章.这基本上是这本旧版红皮书的内容[现代化IBM eServer iSeries应用数据访问 - 路线图基石](https://www.redbooks.ibm.com/abstracts/sg246393.html?Open) (2认同)