欢迎来到天天文库
浏览记录
ID:10929144
大小:122.00 KB
页数:13页
时间:2018-07-09
《as400中文培训教程之db(8)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三部分数据库文件管理这一部分的各章节主要讲述了管理数据库文件的有关内容:·增加新成员·改变已存在成员的属性·对成员重新命名·从一个数据库文件中移出成员只针对物理文件的成员操作:·初始化数据·清除数据·重新组织数据·显示数据此外,还介绍以下内容:·修改数据库文件的描述和属性(包括修改文件描述中字段的影响)·修改物理文件的描述及属性·修改逻辑文件的描述及属性·使用数据库属性和交叉引用信息这一部分还包括有关数据库文件的信息,如:·属性—约束—触发器·字段的描述·字段间的联系·程序使用的文件·系统交叉引用文件·如何写一个可直接输出到数据库文件的命令这一部分还会帮助你如何在系统故障时恢复数据库
2、文件:·保存和重存·日志·使用辅助存贮器·使用落实控制此外,还将介绍访问路径的恢复,包括:·重建访问路径·做访问路径的日志在关于源文件的部分将讨论源文件的概念及使用源文件的原因,并介绍如何建立源文件、如何向源文件中输入数据以及使用源文件所在系统中生成目标的方法。3.1第十章数据库成员管理在你对一个文件执行任何输入或输出操作之前,必须保证该文件中至少有一个成员。一般说来,数据库文件中只有一个成员,该成员是在此文件生成时(同时)生成的。该成员与这个文件同名,除非你对它重新命名。由于绝大多数数据库的操作都假设要使用的成员是文件中的第一个成员,又由于绝大多数的文件只有一个成员,因此一般不考虑说
3、明成员名。如果一个文件中有多个成员,则每个成员作为文件中数据的一个子集。这样更容易对数据分类。例如,定义一个接收支票文件,你决定在文件中将数据保存一年,但却要每个月处理一次数据。例如,生成一个有12个成员的物理文件,每个月份一个名字,那么,可以分别处理每个月的数据,也可以处理几个或所有的成员。3.1.1对所有数据库文件成员的一般操作系统提供了如下方法:·对已存在文件增加新成员·修改现存成员的属性(例如,成员的说明)而不重生成该成员·对一个成员重新命名·从一个文件中移出成员下面讨论这些操作。3.1.1.1往文件中增加新成员可用以下方法中任何一种往文件中增加成员:·自动增加。当使用CRTP
4、F(生成物理文件)命令或CRTLF(生成逻辑文件)命令生成一个文件时,其缺省值是自动地在此文件中加一个成员(成员名与文件名相同)。CRTSRCPF生成源物理文件时,其缺省值是不生成成员,可以在生成数据库文件命令时通过设置MBR参数来指定一个不同的成员名。如果你不想在文件生成时加入一个成员,那么就在MBR参数中给出*NONE。·明确的增加。在文件生成后,可以使用ADDPFM命令(增加物理文件成员)或ADDLFM命令(增加逻辑文件成员)来增加成员。·使用文件拷贝命令CPYF。如果往文件中拷贝一个成员,而这个文件中原来没有该成员,那么用CPYF把成员加到这个文件中。3.1.1.2修改成员属性
5、可以使用CHGPFM(修改物理文件成员)命令或CHGLFM(修改逻辑文件成员)命令来修改物理文件或逻辑文件成员的某些属性。对物理文件成员,可以修改以下参数:SRCTYPE(成员的源类型)、EXPDATE(有效期)、SHARE(是否能在作业中共享此成员)以及TEXT(成员说明)。对于逻辑文件的成员,可以修改其SHARE和TEXT参数。注:可以使用CHGPF和CHGLF命令来修改许多其它的文件属性。例如,在CHGPF中用SIZE参数来修改文件中每个成员所允许的最大尺寸。3.1.1.3成员重新命名RNMM(重新命名成员)命令修改一个物理或逻辑文件中已存在的成员的名字,而文件名不变。3.1.1
6、.4从文件中移出成员RMVM(移出成员)命令用来移出成员及其内容。成员中的数据和成员本身都被移出。成员被移出后将不再被系统使用。这不同于仅仅从成员中清除或删除数据,成员仍然存在,程序可以继续使用它(如向其中增加数据)。3.1.2物理文件成员操作以下各部分讨论只针对物理文件成员的操作。这些操作包括初始化数据、清除数据、重组数据和显示物理文件成员中的数据。如果正在操作的成员与引用的某些限制有关,那么该操作将受其影响。细节描述请参看第16章”引用的完整性”。3.1.2.1初始化物理文件中成员的数据在程序中使用相关记录号进行处理,该数据库文件必须包含与程序中所用的最高相关记录号相等的记录位置。
7、程序使用相关记录号进行处理时需要初始化这些记录。可用INZPFM(初始化物理文件)命令初始化下面两类记录:·缺省记录·删除记录在INZPFM命令中用RECORDS参数指定要处理的记录类型。如果用缺省记录来初始化,那么每一个新记录中的那些字段都用文件生成时定义的缺省字段值来初始化。如果未定义缺省字段值,那么数字字段被填充为0,而字符字段被填充为空格。变长的字符字段有一个长度为0的缺省值。空值字段的缺省值为空。日期、时间和时间标记的缺省值分别为当前
此文档下载收益归作者所有