ABAP几种内表的操作
ABAP中有三类内表,标准表,排序表和哈希表。
标准表
标准表:关键字为STANDARD TABLE, 系统为该表的每一行数据生成一个逻辑索引。 填充标准表时,可以将数据附加在现有行之后,也可以插入到指定的位置,程序对内表行的寻址操作可通过关键字或索引进行。在对表进行插入、删除等操作时,各数据行在内存中的位置不变,系统仅重新排列各数据行的索引值。
排序表
排序表:关键字为 SORTED TABLE, 也具有一个逻辑索引,不同之处是排序表总是按其关键字升序排序后再进行存储,其访问方式与标准表相同。
哈希表
哈希表:关键字为 HASHED TABLE, 没有索引,只能通过关键字来访问。系统用哈希算法管理表中的数据,因而其寻址一个数据行的时间和表的行数无关。
行访问方式
标准表 排序表 哈希表
索引访问 允许 允许 不允许
关键字访问 允许 允许 允许
相同值关键字行 可重复 可重复或不可重复 不可重复
推荐访问方式 主要通过索引 主要通过关键字 只能通过关键字
具体到使用什么类型的内表
对于一个小于100行的内表,且很少使用关键字操作,则使用标准表没有效