Unique 和Non-Unique在三种内表(标准表、排序表、哈希表)的应用辨析

Unique用于指定内表的数据按照唯一的关键字进行存储。Non-Unique用于指定内表的数据按照多个关键字进行存储。标准表因为其关键字并未非唯一,因而在定义标准表时只能使用WITH NON-UNIQUE语句。哈希表只能利用哈希值计算出KEY值进行检索,这里的KEY值指利用唯一的关键字通过哈希算法计算出的其内存地址,所以定义哈希表时只能使用UNIQUE语句。排序表既可以使用UNIQUE,也可以使用NON-UNIQUE语句进行定义。下面通过一段具体的代码来理解上述文字:*&--------
摘要由CSDN通过智能技术生成

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

下面通过一段具体的代码来理解上述文字:

*&---------------------------------------------------------------------*
*& Report  Z_UNIQUE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  z_
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值