2020-08-20 14:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
内部表的三种类型之间的差异:标准表,哈希表和排序表?
具有访问方法...
Mayank,你好
标准表:
对标准表的键访问使用顺序搜索。 访问所需的时间与内部表中的条目数成线性关系。
通常应使用索引操作访问标准表。
排序表:
该表始终在内部按其键排序。 因此,对已排序表的键访问可以使用二进制搜索。 如果键不是唯一的,则访问索引最低的条目。 访问所需的时间在对数上取决于内部表中条目的数量。
还允许对已排序的表进行索引访问。 通常,您应该使用其键访问已排序的表。
哈希表:
通过散列过程在内部管理表。 所有条目必须具有唯一键。 密钥访问所需的时间是恒定的,即它不依赖于内部表中条目的数量。
您不能使用索引访问哈希表。 访问必须使用通用键操作(SORT,LOOP等)。
奖励积分。
此致
Hemant
此语句定义了一个内部表。 行类型,表类型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。
对于散列表,您必须完全指定键; 仅允许添加唯一键。
排序表
内部表的表类别,该类别使用表索引进行管理,并且始终根据其表键进行排序。 对应的通用数据类型是排序表。
标准表
内部表的表类别,该内部表使用表索引进行管理并且没有唯一的表键。 对应的通用数据类型是[标准]表。
哈希表
内部表的表类型。 哈希表的行根据哈希算法在内部存储,并且只能使用其唯一表键进行访问。 对应的通用数据类型是哈希表。
嗨,manayak ..
有三种不同类型的内部表。
1)散列
2)排序
3)标准
已消失
hashed将仅与唯一键一起使用,并且也将根据哈希算法工作。 它不适用于非唯一键,也不能提及索引。 因此我们无法使用带有索引的插入命令在记录之间插入记录。
已排序
我们可以使用唯一键根据自己的意愿对内部表进行排序。我们可以提供唯一键和非唯一键。可以在已排序的表中使用collect命令。
在交易中,我们不能使用其他表,因为可以在相同事务中使用相同的物料。 在这里我们不能使用唯一键。
奖励积分(如果有用)
谢谢
velu。
此消息已被审核。
它们是内部表的两种类型-
1)索引(标准和已排序)
2)昏迷
标准内部表
-这里数据是通过APPEND关键字从工作区传递到内部表的。
-始终通过线性搜索来搜索记录。
-它接受重复的记录。
-这里的所有字段都不唯一。
-语法-数据类似于的标准表。
内部表已排序
-这里数据是通过INSERT关键字从工作区传递到内部表的。
-始终通过二进制搜索来搜索记录。
-可能会或可能不会接受重复的记录。
-在这里,我们必须至少指定一个字段为唯一字段或非唯一字段。
-语法-数据类似于具有唯一键或非唯一键的排序表。
哈希内部表
-这里数据是通过COLLECT关键字从工作区传递到内部表的。
-始终通过哈希算法搜索记录。
-它不接受重复的记录。
-在这里,我们必须至少指定一个字段为唯一字段。
-语法-数据,例如具有唯一键或非唯一键的哈希表。
最多设置5个标签!
Mayank,你好
标准表:
对标准表的键访问使用顺序搜索。 访问所需的时间与内部表中的条目数成线性关系。
通常应使用索引操作访问标准表。
排序表:
该表始终在内部按其键排序。 因此,对已排序表的键访问可以使用二进制搜索。 如果键不是唯一的,则访问索引最低的条目。 访问所需的时间在对数上取决于内部表中条目的数量。
还允许对已排序的表进行索引访问。 通常,您应该使用其键访问已排序的表。
哈希表:
通过散列过程在内部管理表。 所有条目必须具有唯一键。 密钥访问所需的时间是恒定的,即它不依赖于内部表中条目的数量。
您不能使用索引访问哈希表。 访问必须使用通用键操作(SORT,LOOP等)。
奖励积分。
此致
Hemant
此语句定义了一个内部表。 行类型,表类型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。
对于散列表,您必须完全指定键; 仅允许添加唯一键。
排序表
内部表的表类别,该类别使用表索引进行管理,并且始终根据其表键进行排序。 对应的通用数据类型是排序表。
标准表
内部表的表类别,该内部表使用表索引进行管理并且没有唯一的表键。 对应的通用数据类型是[标准]表。
哈希表
内部表的表类型。 哈希表的行根据哈希算法在内部存储,并且只能使用其唯一表键进行访问。 对应的通用数据类型是哈希表。
嗨,manayak ..
有三种不同类型的内部表。
1)散列
2)排序
3)标准
已消失
hashed将仅与唯一键一起使用,并且也将根据哈希算法工作。 它不适用于非唯一键,也不能提及索引。 因此我们无法使用带有索引的插入命令在记录之间插入记录。
已排序
我们可以使用唯一键根据自己的意愿对内部表进行排序。我们可以提供唯一键和非唯一键。可以在已排序的表中使用collect命令。
标准表
在交易中,我们不能使用其他表,因为可以在相同事务中使用相同的物料。 在这里我们不能使用唯一键。
奖励积分(如果有用)
谢谢
velu。
此消息已被审核。
此消息已被审核。
它们是内部表的两种类型-
1)索引(标准和已排序)
2)昏迷
标准内部表
-这里数据是通过APPEND关键字从工作区传递到内部表的。
-始终通过线性搜索来搜索记录。
-它接受重复的记录。
-这里的所有字段都不唯一。
-语法-数据类似于的标准表。
内部表已排序
-这里数据是通过INSERT关键字从工作区传递到内部表的。
-始终通过二进制搜索来搜索记录。
-可能会或可能不会接受重复的记录。
-在这里,我们必须至少指定一个字段为唯一字段或非唯一字段。
-语法-数据类似于具有唯一键或非唯一键的排序表。
哈希内部表
-这里数据是通过COLLECT关键字从工作区传递到内部表的。
-始终通过哈希算法搜索记录。
-它不接受重复的记录。
-在这里,我们必须至少指定一个字段为唯一字段。
-语法-数据,例如具有唯一键或非唯一键的哈希表。
一周热门 更多>