Unique用于指定内表的关键字字段的值的唯一性。
Non-Unique用于指定内表的关键字字段的值可以出现重复值。
标准表因为其字段的值做不到唯一性,因而在定义标准表时只能使用WITH NON-UNIQUE KEY语句,其实针对定义标准表而言,是否有WITH NON-UNIQUE KEY无关紧要,因为可以省略。甚至可以这么说:对标准表指定关键字字段并没有多大意义。
哈希表只能利用哈希值计算出KEY值进行检索,这里的KEY值指利用唯一的关键字通过哈希算法计算出的其内存地址,所以定义哈希表时只能使用UNIQUE语句。
排序表既可以使用UNIQUE,也可以使用NON-UNIQUE语句进行定义。
下面通过一段具体的代码来理解上述文字:
*&---------------------------------------------------------------------*
*& Report Z_UNIQUE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT z_