内部表的三种类型之间的差异:标准表,哈希表和排序表???

2020-08-20 14:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


内部表的三种类型之间的差异:标准表,哈希表和排序表?

具有访问方法...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


内部表的三种类型之间的差异:标准表,哈希表和排序表?

具有访问方法...

付费偷看设置
发送
12条回答
何必丶何苦呢
1楼 · 2020-08-20 15:47.采纳回答

Mayank,你好

标准表:

对标准表的键访问使用顺序搜索。 访问所需的时间与内部表中的条目数成线性关系。

通常应使用索引操作访问标准表。

排序表:

该表始终在内部按其键排序。 因此,对已排序表的键访问可以使用二进制搜索。 如果键不是唯一的,则访问索引最低的条目。 访问所需的时间在对数上取决于内部表中条目的数量。

还允许对已排序的表进行索引访问。 通常,您应该使用其键访问已排序的表。

哈希表:

通过散列过程在内部管理表。 所有条目必须具有唯一键。 密钥访问所需的时间是恒定的,即它不依赖于内部表中条目的数量。

您不能使用索引访问哈希表。 访问必须使用通用键操作(SORT,LOOP等)。

奖励积分。

此致

Hemant

hongfeng1314
2楼-- · 2020-08-20 15:39

此语句定义了一个内部表。 行类型,表类型tabkind和初始内存大小INITIAL SIZE的定义与TYPES-TABLE OF部分中的表类型的定义完全对应,除了不能使用泛型类型ANY TABLE和INDEX TABLE。 使用DATA生成具有这些添加项的绑定表类型。

用于定义表键键的语法也与用于定义表类型的语法相同。 与表类型的定义相反,内部表作为数据对象不能具有通用表键。 当您在DATA语句中省略表键规范或未使用UNIQUE或NON-UNIQUE指定唯一性时,这会导致语义上的稍有不同:

如果对于标准表,您未指定键,则 表键自动确定为非唯一标准键。 指定的无显式唯一性的键通过添加NON-UNIQUE KEY隐式增强。 您不能指定其他UNIQUE KEY。

对于已排序的表,必须完全指定键; 允许同时添加UNIQUE KEY或NON-UNIQUE KEY。

对于散列表,您必须完全指定键; 仅允许添加唯一键。

排序表

内部表的表类别,该类别使用表索引进行管理,并且始终根据其表键进行排序。 对应的通用数据类型是排序表。

标准表

内部表的表类别,该内部表使用表索引进行管理并且没有唯一的表键。 对应的通用数据类型是[标准]表。

哈希表

内部表的表类型。 哈希表的行根据哈希算法在内部存储,并且只能使用其唯一表键进行访问。 对应的通用数据类型是哈希表。

奄奄一息的小鱼
3楼-- · 2020-08-20 15:24

嗨,manayak ..

有三种不同类型的内部表。

1)散列

2)排序

3)标准

已消失

hashed将仅与唯一键一起使用,并且也将根据哈希算法工作。 它不适用于非唯一键,也不能提及索引。 因此我们无法使用带有索引的插入命令在记录之间插入记录。

已排序

我们可以使用唯一键根据自己的意愿对内部表进行排序。我们可以提供唯一键和非唯一键。可以在已排序的表中使用collect命令。

标准表

在交易中,我们不能使用其他表,因为可以在相同事务中使用相同的物料。 在这里我们不能使用唯一键。

奖励积分(如果有用)

谢谢

velu。

愤怒的猪头君
4楼-- · 2020-08-20 15:40

此消息已被审核。

d56caomao
5楼-- · 2020-08-20 15:47

此消息已被审核。

野沐沐
6楼-- · 2020-08-20 15:22

它们是内部表的两种类型-

1)索引(标准和已排序)

2)昏迷

标准内部表

-这里数据是通过APPEND关键字从工作区传递到内部表的。

-始终通过线性搜索来搜索记录。

-它接受重复的记录。

-这里的所有字段都不唯一。

-语法-数据类似于的标准表。

内部表已排序

-这里数据是通过INSERT关键字从工作区传递到内部表的。

-始终通过二进制搜索来搜索记录。

-可能会或可能不会接受重复的记录。

-在这里,我们必须至少指定一个字段为唯一字段或非唯一字段。

-语法-数据类似于具有唯一键或非唯一键排序表。

哈希内部表

-这里数据是通过COLLECT关键字从工作区传递到内部表的。

-始终通过哈希算法搜索记录。

-它不接受重复的记录。

-在这里,我们必须至少指定一个字段为唯一字段。

-语法-数据,例如具有唯一键或非唯一键哈希表。

一周热门 更多>