有人可以帮我创建一个物理文件,其中引用字段放在数据字典中。如何将其编码到物理文件中以便与数据字典链接。提前致谢。
2 回答
除非有特殊原因,尤其是在 S/36 执行环境中运行时保持与 System/36 的兼容性,否则希望没有理由在任何与 IBM 一起运行的系统上使用数据字典 (*DTADCT) 对象操作系统。它们的使用已被弃用;数据库文件应该使用 SQL 数据定义语言 (DDL) 创建,或者如果有必要根据其他一些 [主要是为了兼容性] 问题,则可能使用数据定义规范 (DDS) 创建。也就是说...
可以使用选项 1=Create 直接从数据字典 (*DTADCT) 对象中的定义创建物理数据库文件 (PF),该选项取自通过调用Work With呈现的Work with Database Files面板使用 IDDU 的 DB 文件(WRKDBFIDD) 命令。创建的文件将隐式链接到文件定义;即,在使用构建文件 (BLDFILE) OCL 命令或创建物理文件 (CRTPF) 命令(包括记录长度 (RCDLEN))创建程序描述的数据库文件后,不需要影响链接数据定义 (LNKDTADFN)规格。注意: 1=Create 将始终尝试创建外部描述的文件,这样维护链接的价值就会有所下降。
定义和创建指定记录格式定义的文件定义将使用交互式数据定义实用程序 (IDDU) 来实现,正如 Charles 已经提到的。从上述界面 [WRKDBFIDD] 中,有 F21=使用定义来访问存储在数据字典中的定义;或者从命令行,请求到达同一个地方,是通过使用数据定义(WRKDTADFN) 命令。
有一个 IDDU 用户指南:http:
//publib.boulder.ibm.com/infocenter/iseries/v6r1m0/topic/rzatc/sc415704.pdf
早在 System/36 上,就有一个称为交互式数据定义实用程序 (IDDU) 的实用程序,它将字段定义存储在数据字典中。
这个实用程序被带到了 AS/400 上。您可以使用创建数据字典 (CRTDDTADCT) 命令创建数据字典供 IDDU 使用。
显然,即使在当今运行 IBM i 的 POWER 系统上,仍然支持该命令。 IBM 知识中心
然而,我从 1996 年就开始使用这个平台,而且我从未见过或听说过它被使用过。IDDU 对最初的 AS/400 有限制,更不用说在今天的系统上。
相反,标准做法是使用 DDS 或 SQL DDL 创建“字段参考文件”。显然,SQL DDL 是首选,因为数据库中的许多新功能只能与 SQL 定义的表一起使用。
字段参考文件/表就像任何其他文件/表一样。除了你不使用它来存储数据,你只在定义另一个文件/表时使用它。
create table MY_DATA_DICT (
name char(50) not null with default
address char(50) not null with default
...
)
那么你可以使用它
create table CUSTOMERS
(name, address_1, address_2)
as (select name, address, address
from MY_DATA_DICT
)
with no data
--below are some copy option you may or may not want
including column defaults
including identity column attributes
including implicitly hidden
including row change timestamp