每当用户分配一个新的数据集时,必须给数据集一个唯一的名字。
一个数据集名字可能是一个名字段,或一系列联合的名字段。每个名字段代表了
一级限定。例如,数据集名VERA.LUZ.DATA是由三个名字段组成。左边的第一
个名字段被称为高级限定词(HLQ),右边的最后一个名字段是最低级的限定词
(LLQ)。
每个名字段的长度可以是一到八个字符,名字段的第一个字符必须是字母(A到Z)
或特殊符号(# @ $)。剩下的七个字符可以是任一字母,数字(0到9),特殊符号或
连接符(-)。名字段之间用句点(.)隔开。
包括所有的名字段和句点,数据集名的长度不能超过44个字符。因此,一个数据
集名最多可以由22个名字段组成。
例如,下面的名字就是无效的数据集名:
►  限定词的字符数多于8的名字(HLQ.ABCDEFGHI.XYZ)
►  包含了两个连续句点的名字(HLQ..ABC)
HLQ
具有多个段
的名字的第
一个段
170
169Chapter 5. Working with data sets     第5章  数据集操作  131
►  以句点结束的名字(HLQ.ABC.)
►  包含了不是以字母或特殊字符打头的限定词的名字(HLQ.123.XYZ)
一个数据集的HLQ通常由安全系统控制。其余的名字段也有许多命名约定,这些
是约定而不是规定,但是它们被广泛使用,包括以下各项:
►  名字中的字母LIB表示数据集是一个库,字母PDS也可以表示一个库,但它较
少使用。
►  名字中的字母CNTL, JCL或JOB通常表示数据集中包含JCL(但是不一定专用
于JCL)
►  名字中的字母LOAD,LOADLIB或LINKLIB表示数据集中包含可运行的模块
(一个具有z/OS可执行模块的库只能包含可执行模块)。
►  名字中的字母PROC,PRC或PROCLIB表示是一个JCL的过程库。
►  不同的组合用来表示一种特定语言的源代码,例如COBOL,Assembler,
FORTRAN,PL/1,JAVA,C或C++。
►  数据集名的一部分可以表示一个特定的项目,例如PAYROLL。
►  尽量不要使用太多限定词。例如
P390A.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S是一个有效的数据集名(大
写,不超过44个字节,没有特殊符号),但它并不能够很好地表达数据集的意
义。通常一个好的数据集名只包含三或四个限定词,而且尽量地表达数据集
的意思。
►  再说一次,所有段的字符长度不能超过44个字节。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guopengzhang/archive/2009/10/23/4718710.aspx