尽管可查看提交至数据服务器的元数据目录的表,但不能直接在数据服务器上修改这些表。在几乎所有情况下,如果要修改已经在数据服务器上的表,则在物理数据模型中修改该表,从数据服务器中删除该表,然后再次将该表提交至数据服务器。
但对表更改“数据捕获”标志例外。例如,如果要将“数据捕获”标志从
NONE 更改为 CHANGES,则可使用“生成 DDL”向导来生成 ALTER 语句。此语句将在数据服务器上对该表进行修改。
在本课中,您通过追加在
COBOL 草稿中未选择的两列来修改 EMPLOYEE 表。
要将列追加至 EMPLOYEE 表:
- 在“数据项目资源管理器”中,右键单击 EMPLOYEE 表并选择更改列选择。 更改列选择向导将打开。
- 在向导的第一页上,指定下列信息:
- 在草稿字段中,使用指向样本草稿的缺省值。
- 确保已选中追加至现有列单选按钮。 此设置会在表中最后一列后追加您在此向导中选择的列。
- 确保已选中计算起始偏移量复选框。 此设置指定在此向导中追加选择的第一列时所使用的偏移量。
- 单击下一步。
向导上的控件包括:
- 替换所有列
- 指定此项以将表中的所有列替换为您在此向导中选择的列。
- 追加至现有列
- 指定此项以在表的最后一列后面追加在向导中选择的列。
- 计算起始偏移量
- 选择此项以指定追加在此向导中选择的第一列处的偏移量。
- 使用偏移量
- 输入追加在此向导中选择的第一列处的偏移量。
向导的下一页就是选择要映射为创建表时的列的记录时使用的页面。
- 添加 FILL_0 和 FILL_1。
- 选择 FILL_0 和 FILL_1 旁边的复选框。
注意,列名未遵循创建表时使用的命名约定。向此模块中的名称添加前缀时,Classic Data Architect
不会更改草稿中的名称,只会对“映射 VSAM 表”向导的实例更改名称。
所以,需要向希望追加至表的两列添加前缀。
- 通过单击 FILL_0 记录来选择该记录。
该向导会突出显示该记录。重命名按钮已启用。
- 单击重命名按钮。
重命名 窗口将打开。
- 在新建名称字段中,输入
ABC_FILL_0 并单击确定。
- 重命名 FILL_1 记录并单击下一步。
在向导的“总结”页面上,两个附加列将出现在 EMPLOYEE 表的现有列之后。每列旁边都有一个加号,以指示要追加列。
- 单击完成。
两个新列将出现在“数据项目资源管理器”的 EMPLOYEE 表中。
- 在数据源上运行 DROP 和 CREATE 语句。
- 右键单击 EMPLOYEE 表并选择生成 DDL。
- 在生成 DDL
向导的第一页上,选择 DROP 语句复选框。将所有其他复选框保持为已选中状态。
可生成 DDL 语句以在生成 DDL 以创建对象的步骤中删除对象。“生成 DDL”向导首先会生成 DROP 语句,然后生成
CREATE 语句。
- 单击下一步直到看到 DDL 的预览。
- 在文件名字段中输入 script.sql。
您将覆盖包含为表生成的原始 DDL 的现有文件。不必保留原始文件。
- 选择在服务器上运行 DDL 复选框并单击下一步。
- 选择与数据服务器的连接并单击下一步。
- 单击完成。
“数据输出”视图应指示 DDL 成功运行,而且应该能够在“数据库资源管理器”中看到该表。
应运行测试查询以确定该表是否返回您希望的表。