< 上一课 | 下一课 >
WebSphere 徽标 Classic Federation Server for z/OS V9.1
WebSphere 徽标 Classic Replication Server for z/OS V9.1
WebSphere 徽标 Classic Data Event Publisher for z/OS V9.1
WebSphere 徽标 Data Integration Classic Connector for z/OS V9.1


课程 2.5:修改表

尽管可查看提交至数据服务器的元数据目录的表,但不能直接在数据服务器上修改这些表。在几乎所有情况下,如果要修改已经在数据服务器上的表,那么在物理数据模型中修改该表,从数据服务器中删除该表,然后再次将该表提交至数据服务器。

但对表更改“数据捕获”标志例外。例如,如果要将“数据捕获”标志从 NONE 更改为 CHANGES,那么可使用“生成 DDL”向导来生成 ALTER 语句。此语句将在数据服务器上对该表进行修改。

在本课中,您通过追加在 COBOL 副本中未选择的两列来修改 EMPLOYEE 表。

要将列追加至 EMPLOYEE 表:

  1. 在“数据项目资源管理器”中,右键单击 EMPLOYEE 表并选择更改列选择 更改列选择向导将打开。
  2. 在向导的第一页上,指定下列信息:
    1. 副本字段中,使用指向样本副本的缺省值。
    2. 确保已选中追加至现有列单选按钮。 此设置会在表中最后一列后追加您在此向导中选择的列。
    3. 确保已选中计算起始偏移量复选框。 此设置指定在此向导中追加选择的第一列时所使用的偏移量。
    4. 单击下一步
    向导上的控件包括:
    替换所有列
    指定此项以将表中的所有列替换为您在此向导中选择的列。
    追加至现有列
    指定此项以在表的最后一列后面追加在向导中选择的列。
    计算起始偏移量
    选择此项以指定追加在此向导中选择的第一列处的偏移量。
    使用偏移量
    输入追加在此向导中选择的第一列处的偏移量。

    向导的下一页就是选择要映射为创建表时的列的记录时使用的页面。

  3. 添加 FILL_0FILL_1
    1. 选择 FILL_0FILL_1 旁边的复选框。

      注意,列名未遵循创建表时使用的命名约定。向此模块中的名称添加前缀时,Classic Data Architect 不会更改副本中的名称,只会对“映射 VSAM 表”向导的实例更改名称。

      所以,需要向希望追加至表的两列添加前缀。

    2. 通过单击 FILL_0 记录来选择该记录。

      该向导会突出显示该记录。重命名按钮已启用。

    3. 单击重命名按钮。

      重命名 窗口将打开。

    4. 新建名称字段中,输入 ABC_FILL_0 并单击确定
    5. 重命名 FILL_1 记录并单击下一步

      在向导的“总结”页面上,两个附加列将出现在 EMPLOYEE 表的现有列之后。每列旁边都有一个加号,以指示要追加列。

  4. 单击完成

    两个新列将出现在“数据项目资源管理器”的 EMPLOYEE 表中。

    图 1. 更新后的 EMPLOYEE 表
    更新后的 EMPLOYEE 表
  5. 在数据源上运行 DROP 和 CREATE 语句。
    1. 右键单击 EMPLOYEE 表并选择生成 DDL
    2. 生成 DDL 向导的第一页上,选择 DROP 语句复选框。将所有其他复选框保持为已选中状态。

      可生成 DDL 语句以在生成 DDL 以创建对象的步骤中删除对象。“生成 DDL”向导首先会生成 DROP 语句,然后生成 CREATE 语句。

    3. 单击下一步直到看到 DDL 的预览。
    4. 文件名字段中输入 script.sql

      您将覆盖包含为表生成的原始 DDL 的现有文件。不必保留原始文件。

    5. 选择在服务器上运行 DDL 复选框并单击下一步
    6. 选择与数据服务器的连接并单击下一步
    7. 单击完成
“数据输出”视图应指示 DDL 成功运行,而且应该能够在“数据库资源管理器”中看到该表。
图 2. 已修改的 EMPLOYEE 表及其列
已修改的 EMPLOYEE 表及其列

应运行测试查询以确定该表是否返回您希望的表。



反馈

更新时间图标 最近一次更新时间:2007 年 7 月 11 日


< 上一课 | 下一课 >