要在顺序文件中查询或更新数据,必须创建映射至该文件的关系表。还可对该表创建视图以过滤记录类型或行和列。使用新建顺序表向导以创建表,并可选择创建视图。
限制
- 连续数据集不能更新。
- 因为连续数据集没有任何本地索引定义或键,所以任何访问连续数据集的请求都会导致表扫描。不能使用
Data Architect 来为映射至连续数据集的表创建索引。
- 如果要映射分区连续数据集,那么表必须映射至分区数据集中的单个成员。
- 不支持使用 SQL 访问扩展分区数据集。
- 当表引用直接访问数据集时,这些数据集又称为 BDAM(基本直接访问方法)数据集。可使用由跟踪地址、块号或两者的结合体组成的“键”来访问
BDAM 数据集。Classic Data Architect 不会使用这些技术中的任何一种来访问直接访问数据集,但
Classic Data Architect 可顺序检索存储在其中一个直接访问数据集中的记录。
关于本任务
经典联合使用两种方法以物理方式访问顺序文件:
- 表定义可引用数据集名称。此方法要求数据服务器在文件实际打开之前发出动态分配请求。如果经典联合要使用动态分配,那么该文件必须已进行编目。
- 表定义可根据 DD(语句)名称引用该文件。因为被引用 DD 语句必须添加至服务器 JCL,并且 DD 语句上的
DNS 参数标识要访问的物理文件,所以根据 DD 名称访问文件时要求该文件以静态方式永久分配至服务器地址空间。
建议使用的技巧是使用动态分配来访问顺序文件。动态分配文件后,文件处置为共享方式,这允许其他应用程序并行访问该文件,条件是这些应用程序不会尝试以互斥方式进行访问。
有关创建映射至顺序文件的表和视图的更多信息,请参阅顺序语法图和视图的相关链接。
过程
要创建用于经典联合的顺序表,并可选择创建视图:
- 通过使用新建顺序表向导将顺序文件文件映射至关系表,并可选择创建视图。
- 右键单击数据设计项目中的数据库或数据库中的某个模式以打开此向导。选择添加经典对象
> 顺序表。
- 选择该表所依据的副本或包含文件。
- 选择是否对该表创建视图。
- 输入有关如何访问顺序文件的信息。
- 选择要映射至关系表中的列的元素。
- 如果要创建视图,那么对 WHERE 子句指定条件。
完成向导后,新表将出现在所选模式下。如果创建了视图,那么视图也会出现在所选模式下。
- 可选: 修改表属性或添加特权。选择该表并在“属性”视图中进行所有更改。
- 可选: 为该表生成 DDL。 如果不希望现在生成 DDL,可以在以后进行。还可为同一模式中的所有对象生成 DDL。请参阅生成 DDL。
- 右键单击该表并选择生成 DDL。
- 在“生成 DDL”向导中,执行下列步骤:
- 选择生成 CREATE 语句。
- 选择为各个表生成 DDL。
- 命名要在其中保存项目中的 DDL 的文件。
- 选择是否在数据服务器上运行 DDL。运行 DDL
后,检查“数据输出”视图以确定 DDL 是否成功运行。
- 选择是否打开 DDL 以进行编辑。
- 可选: 如果已在数据服务器上成功运行 DDL,那么通过对顺序文件运行测试查询来验证该表。确保数据服务器已连接至顺序文件所在的系统。
- 在“数据库资源管理器”中,搜索数据服务器以查找您已在其中创建了表的模式。展开该模式,然后展开表文件夹。
- 右键单击该表并选择数据 > 样本内容。
- 检查数据输出视图以确定测试查询是否成功运行。
- 可选: 如果创建了视图,那么为该视图生成 DDL。 可以在以后生成 DDL。还可为同一模式中的所有对象生成 DDL。请参阅生成 DDL。
- 右键单击该视图并选择生成 DDL。
- 在生成 DDL 向导中,执行下列步骤:
- 选择生成 CREATE 语句。
- 选择为视图生成 DDL。
- 命名要在其中保存项目中的 DDL 的文件。
- 选择是否在数据服务器上运行 DDL。运行 DDL
后,检查数据输出视图以查明 DDL 是否成功运行。
- 选择是否打开 DDL 以进行编辑。
- 可选: 如果已在数据服务器上成功运行 DDL,那么通过对顺序文件运行测试查询来验证该视图。确保数据服务器已连接至顺序文件所在的系统。
- 在“数据库资源管理器”中,搜索数据服务器以查找您已在其中创建视图的模式。展开该模式,然后展开“视图”文件夹。
- 右键单击该视图并选择数据 > 样本内容。
- 检查“数据输出”视图以查明测试查询是否成功运行。