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



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

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

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

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

一定要复习(并可能测试)各种选项。有些可能更适合你的最终目标。

至于多格式LFs,我想自从SQL完全可用以来,我从未见过它们在我使用过的任何系统上使用过。由于没有好的SQL等价物,所以不太可能有任何自动化方法。也许有人知道一个模糊的可能性。

如果您的问题涉及System/36环境,请编辑您的问题以表明这一点。可能需要许多其他注释。

是的,在某些情况下,文件无法"转换为SQL"
多格式逻辑就是这样一种情况。程序描述的物理是另一种。API可能无法生成DDL。这听起来像是在用其他东西取代IBMi。请注意,DB2fori与DB2LUW有点不同,与MSSQLServer或MySQL有很大不同。需要进行大量测试,以确保数据符合要求。

是的,一种情况是文件有多个成员。任何最大成员数大于1的pf都会导致问题。您可以使用dspfd命令创建一个包含多个成员的所有PF的列表。

dspfd file(*all/*allusr) type(*mbr) output(*outfile) outfile(mylib/myfile)

在outfile中搜索最大成员数>1。

查看这里了解更多信息,我们称之为我工作的Cruikshanking

相关内容

  • 没有找到相关文章

最新更新