使用“新建 Adabas 表”向导将 Adabas 数据库中的信息映射至表。
指定表所依据的数据结构的位置。Classic Data Architect
将连接至数据服务器,而数据服务器又会连接至 Adabas 数据库以检索指定的信息。
“选择数据库和模式”页
使用此页面在项目中选择要在其中创建表的数据模型和模式。
- 数据库模型
- 输入要在其中创建表的数据库模型的路径和名称。例如,如果项目名为
MyProject 并且数据库模型名为 MyModel,那么输入 \MyProject\MyModel。可单击浏览以选择数据库模型。
- 模式名
- 选择要在其中创建表的模式或输入新模式。
“选择连接”页
使用此页面来选择要用于连接至 Adabas 数据库的连接。可使用现有连接或创建新连接。
如果选择创建新连接,那么单击下一步以设置此连接。
- 创建新连接
- 如果需要创建与为访问 Adabas 数据库而配置的数据服务器的连接,那么选择此项。当您单击下一步时可创建新连接。
- 使用现有连接
- 如果要通过与数据服务器的现有连接访问 Adabas 数据库,那么选择此项。
- 现有连接
- 从与数据服务器的现有连接中进行选择。连接至的数据服务器必须配置为访问 Adabas 数据库,而该数据库包含映射至表的信息。单击下一步时,Classic Data Architect 会提示您输入用户标识和密码并尝试连接至数据服务器。
“连接参数”页
如果选择创建新连接,那么使用此页面来设置该连接。
- 连接标识
- 使用下列控件来对该连接指定名称。
- 使用缺省命名约定
- 选择此项以对该连接指定您在数据源字段中输入的名称。
- 连接名称
- 如果不希望使用缺省命名约定,那么输入要对该连接指定的名称。
- JDBC 驱动程序
- 验证该值是否为经典集成服务器 JDBC 驱动程序。此驱动程序在
eclipse\plugins\com.ibm.datatools.db2.cac_1.0.0\driver 目录中。
- 连接 URL 详细信息
- 使用下列控件来构建连接 URL。
- 数据源
- 指定要连接至的查询处理器的名称。因为查询处理器会接收来自客户机应用程序的请求并访问客户机的数据,所以查询处理器通常又称为数据源。
- 主机
- 指定要连接至的数据服务器的 IP 地址或主机名。
- 端口号
- 指定查询处理器用于侦听请求的端口号。
- 代码页
- 指定用于发送至数据服务器的消息的代码页。数据服务器仅支持
z/OS®
上的 EBCDIC 数据。因为 Java™
使用 Unicode 来表示字符串和字符数据,所以 JDBC 驱动程序会将 Unicode 字符串转换为 EBCDIC 格式。该驱动程序使用代码页属性或参数来进行转换。
- JDBC 驱动程序类
- 验证驱动程序类是否为 com.ibm.cac.jdbc.Driver。
- 类位置
- 验证显示的路径是否指向文件 cacjdbc21.jar。此文件在目录
plugins\com.ibm.datatools.db2.cac_1.0.0\driver\ 中。
- 连接 URL
- 显示将用于与数据服务器上的指定查询处理器的连接的 URL。该 URL 是根据您在连接 URL 详细信息的其他字段中输入的值生成的。可直接编辑该 URL。
“Adabas 选项”页
使用此页面对向导为定义表而生成的 DDL 设置各种选项。还可指定计划如何使用该表。
- 日期格式
- 选择要用于 Adabas 日期字段的格式。有关选项的描述,请参阅 Adabas 数据库的 DATE 和 TIME 数据类型。
如果不希望使用缺省格式
MM/DD/YY,那么可对 DATE 数据类型指定另一格式。
Classic Data Architect 支持下列
DATE 格式,其中 DD 是日期,MM 是月份,例如,01 表示 1 月,YY 是两位数字表示的年份,例如,06 表示 2006 年,而 YYYY
是世纪年份,例如,2006 年。每种格式后面的示例都对应 2006 年 1 月 31 日。
表 1. Classic Data Architect 支持的日期格式DATE 数据类型的格式 |
呈示 2006 年 1 月 31 日 |
DD/MM/YY |
31/01/06 |
DD.MM.YY |
31.01.06 |
YY-MM-DD |
06-01-31 |
DD/MM/YYYY |
31/01/2006 |
DD.MM.YYYY |
31.01.2006 |
YYYY-MM-DD |
2006-01-31 |
MM/DD/YYYY |
01/31/2006 |
MM/DD/YY |
01/31/06 |
YYYYMMDD |
20060131 |
月份可用小写形式呈示为美国英语名称的前三位字符或完整名称,而不是呈示为两位。
表 2. Classic Data Architect 支持的美国英语名称日期格式DATE 数据类型的格式 |
呈示 2006 年 1 月 31 日 |
DD mmm YYYY |
31 Jan 2006 |
DD mmmmmmmmm YYYY |
31 January 2006 |
Classic Data Architect
也支持使用 DDD 语法以儒略历格式表示月份和日期:
表 3. Classic Data Architect 支持的儒略历日期格式DATE 数据类型的格式 |
呈示 2006 年 1 月 31 日 |
YYYYDDD |
2006031 |
- 时间格式
- 选择用于 Adabas TIME 字段的格式。有关选项的描述,请参阅 Adabas 数据库的 DATE 和 TIME 数据类型。
如果不希望使用缺省格式
HH/MI/SS,那么可对 TIME 数据类型指定另一格式。
Classic Data Architect
支持下列 TIME 格式,其中 HH 是 24 小时表示法的小时,MI 是分钟,而 SS 为秒数。每种格式后面的示例都对应 2006 年 1 月 31 日下午 3 点 29 分 45 秒。
表 4. Classic Data Architect 支持的日期和时间格式TIME 数据类型的格式 |
呈示 2006 年 1 月 31 日下午 3 点 15 分 |
DD/MM/YYYY HH:MI:SS |
31/01/2006 15:29:45 |
DD.MM.YYYY HH:MI:SS |
31.01.2006 15:29:45 |
YYYY-MM-DD HH:MI:SS |
2006-01-31 15:29:45 |
YYYYMMDD HH:MI:SS |
20060131 15:29:45 |
YYYYDDD HH:MI:SS |
2006031 15:29:45 |
MM/DD/YYYY HH:MI:SS |
01/31/2006 15:29:45 |
MM/DD/YY HH:MI:SS |
01/31/06 15:29:45 |
DD mmm YYYY HH:MI:SS |
31 Jan 2006 15:29:45 |
- VARCHAR 最大长度
- 输入允许 VARCHAR
字段使用的最大长度。如果要对个别列覆盖此值,可在项目中创建表后在这些列的“属性”视图中进行。
要查看某列的“属性”视图,在“数据项目资源管理器”中展开该表并选择该列。
- LVARCHAR 最大长度
- 输入允许 LVARCHAR
字段使用的最大长度。如果要对个别列覆盖此值,可在项目中创建表后在这些列的“属性”视图中进行。
要查看某列的“属性”视图,在“数据项目资源管理器”中展开该表并选择该列。
- 最大 occurs
- 输入在 Adabas
文件中所有多次出现字段的最大出现次数。此缺省值将应用于整个表,即使您可对个别字段覆盖缺省值也是如此。如果未指定值,那么
Classic Data Architect 会使用预测指定的出现次数值。如果预测不可用,那么会使用值 0。
- 选择表的用法
- 指定表的使用方式。
- 查询
- 指定该表将用于经典联合检索数据。
- 更新
- 指定该表将用于经典联合更新数据。
- 更改捕获
- 指定该表将用作发布或预订的源表。
- 注释
- 输入要与表关联的所有注释,如创建表的时间和日期及其包含的记录。
“Adabas 发现选项”页
使用此页面输入参数的值,这些参数可帮助
Classic Data Architect 查找表所依据的 Adabas 信息。
- 视图名
- 输入描述 Adabas 文件内容的“预测”视图名称,该文件包含要映射至列的字段。Classic Data Architect
将检索视图引用的 Adabas 文件的 Adabas 字段描述表(FDT)信息。如果希望
Classic Data Architect 直接访问 Adabas 文件的 FDT,那么不要输入视图名,而是改为在文件号字段中输入 Adabas 文件号。
- 预测字典
- 如果提供了视图名,那么必须输入存储预测定义的 Adabas 文件的编号。
- 预测密码
- 可选:如果访问存储预测信息的文件需要密码,那么输入该文件的
Adabas 读取密码。密码在传递至数据服务器时会以 DES 方式加密为十六进制格式,然后在传递至 Adabas 时进行解密。
- 文件号
- 输入包含要映射至列的信息的 Adabas 文件编号。如果未在视图名字段中提供视图名,那么必须提供文件号。如果在视图名字段中提供了名称,那么文件号是可选的。
通过此信息,Classic Data Architect 可直接访问
Adabas 文件的字段描述表(FDT)。如果 Classic Data Architect
直接访问 FDT,那么 Classic Data Architect 会请求所有字段信息以及对该文件定义的特殊描述符表信息。
- 文件 DBID
- 可选:输入用于存储 Adabas 文件的数据库的标识。此 Adabas 文件是在文件号字段中标识的文件或“预测”视图引用的文件。缺省值为
0,表示进行正常 Adabas DBID 解析。如果指定标识,那么该标识必须在 1 到 65535 之间。
- 文件读取密码
- 可选:如果在访问带有字段描述表的文件时需要密码,那么输入 Adabas 读取密码,该表包含有关要映射至列的字段的信息。
- 文件修改密码
- 可选:如果更新 Adabas 文件时需要密码,那么输入 Adabas 修改密码。
- 表名
- 指定要创建的表的名称。可指定由两部分组成的限定名称,并将表所有者用作授权标识。
- 使用同义词
- 如果要将预测同义词用于列名,那么选择此项。
- 注释
- 添加用于描述该表的所有注释。
“列选择”页
使用此页面选择要映射至表中的列的字段。
- 展开树形视图
Classic Data Architect 向新建 Adabas 表向导返回有关指定 Adabas 文件中字段的信息时,向导会显示这些字段,以便您可选择要映射至列的字段。
如果未提供“预测”视图名称,那么会对这些列使用缺省命名约定。此缺省命名约定为
FILE%1_%2,其中 %1 将替换为去掉前导零的 FILE 列的内容,而 %2
则是两个字符的 Adabas 字段名。
如果提供了“预测”视图名称并选择使用同义词复选框,并且同义词是在 FDT 定义的预测定义中指定的,那么该同义词会用作列名。如果未选择使用同义词复选框,或同义词包含空格,那么预测字段名会用作列名。
预测同义词和字段名将转换为
SQL 名称。预测名称中的所有破折号将转换为下划线。
可通过下列任一方式更改任何列名:
- 在向导的“总结”页面上编辑该名称。
- 创建表后,可在“数据项目资源管理器”中展开该表。在“属性”视图中选择该列并更改其名称。
- 创建表后,可在“数据项目资源管理器”中展开该表。单击列名两次(而不是双击该名称),然后编辑该名称。
字段名至少包含从 FDT/SDT 定义中抽取的两个字符的 Adabas 字段名。追加至 Adabas 字段名结尾的附加信息指示列何时可用作“计数”列,以及列何时引用周期组(PE)中的 Adabas 字段和/或多值(MU)字段。
- 计数列
- 值“C,2”将追加至结尾。这些值告诉 Adabas 连接器带有其中一个字段名的列将被视作计数列,并且其长度为
2 字节。该列应被视为 SMALLINT SQL 数据类型。
- 如果计数列引用的 FDT 字段名同时是周期组(PE)和多值字段(MU),那么会在“C,2”追加至名称之前在两字符字段名之后插入“1”。
- 对周期组和多值字段的引用
- 在两字符 Adabas 字段名之后追加“1”指示 Adabas 字段包含重复数据。如果 Adabas FDT
同时是周期组(PE)和多值字段(MU),那么会在“1”之后追加“(1)”以指示 Adabas 字段在重复数据中重复。
- 向导的此页面上的控件
- 缺省 PE/MU 处理选项
- 提供用于映射 PE 和 MU 字段的选项
- 创建记录数组
- 指定此项以将记录数组映射为数组。如果选择仅将表用于查询,而不用于修改数据或更改捕获,那么此选项可用。
- 展开每次出现
- 指定此项以将每个数组元素映射为单个列。数组的列数取决于在该数组的 OCCURS 语句中指定的最大数目。例如,包含 3 个元素并且最多出现 5 次的数组映射为 15 列。
- 仅映射第一次出现
- 指定此项以仅映射每个数组的第一次出现。
- 查找
- 允许您在树形视图中搜索文本。

- 单击此项以搜索您在查找字段中输入的文本。
- PE/MU 处理
- 打开一个窗口,该窗口允许您指定与 PE 或 MU 字段相关联的计数字段的处理。
- (树形视图)
- 选择要映射至表中的列的字段。
- 全部展开(
)
- 展开树形视图中显示的所有节点。
- 全部折叠(
)
- 折叠树形视图中显示的所有节点。
- 映射所选组元素(
)
- 更改所选数组的 OCCURS 处理(
)
- 指定树形视图中突出显示的记录数组的 OCCURS 处理选项。
- 重命名所选字段(
)
- 打开重命名窗口,以便您可重命名树形视图中突出显示的元素。
- 重命名所有字段(
)
- 打开重命名所有元素窗口,以便您可对所有元素的名称添加或除去前缀和后缀。
“总结”页
使用此页面来验证将在表中创建的列、修改列名、更改列空值及指示是否应对列定义索引。缺省情况下,映射至带有 DE 选项的字段的所有表列的“创建索引”列中将显示 Y。
根据格式的类型、长度和选项设置,Adabas 格式将转换为 SQL 数据类型。
Adabas
列支持可从预测信息获取的 DATE 和 TIME SQL 数据类型。而且,如果预测信息可用,那么预测数据类型信息将覆盖指定的缺省数据类型。
下表列示对应于
Adabas 格式类型、长度和选项的 SQL 数据类型。
表 5. 对应于 Adabas 格式的 SQL 数据类型SQL 数据类型 |
Adabas 格式类型 |
Adabas 格式长度 |
Adabas 格式选项 |
CHAR |
A |
非零 |
LA OPTIONS2 位未设置 |
VARCHAR |
A |
零 |
LA OPTIONS2 位未设置 |
LONG VARCHAR |
A |
零 |
|
SMALLINT |
B |
小于 2 |
|
INTEGER |
B |
3 或 4 |
|
SMALLINT |
F |
2 |
|
INTEGER |
F |
4 |
|
REAL |
G |
4 |
|
DOUBLE PRECISION |
G |
8 |
|
DECIMAL |
P 或 U |
|
|