from http://help.sap.com/saphelp_nw73/helpdata/en/cf/21f083446011d189700000e8322d00/content.htm?frameset=/en/cf/21f090446011d189700000e8322d00/frameset.htm
表池和表簇是ABAP字典内两种特殊的表类型,ABAP字典内多个表的数据可以共同存储在一个表池或表簇中。分配给表池的表称为池表,分配给表簇的表称为簇表。
表池和表簇一般用来存储内部控制数据,如:屏幕序列、程序参数、临时数据、连续文本(凭证)等。 业务数据多存储在透明表内
A table pool or table cluster should be usedexclusively for storing internal control information (screen sequences, programparameters, temporary data, continuous texts such as documentation). Data ofcommercial relevance is usually stored in transparent tables.
表池
一个表池对应层数据库的一个表。表池结构是固定的,如下:
Field | Data type | Meaning |
Tabname | CHAR(10) | 表池内包含的池表名称 |
Varkey | CHAR (n) | 表池内包含的池表的键,最大长度110 |
Dataln | INT2(5) | 数据字段Vardata的长度 |
Vardata | RAW (n) | 表池内包含的池表的每一条记录的数据。最大长度依赖于底层数据库 |
表池与池表的对应关系
表簇
一个表簇对应层数据库的一个表,表族的结构部分自定义,如下
Field | Data type | Meaning |
CLKEY1 | * | First key field |
CLKEY2 | * | Second key field |
... | ... | ... |
CLKEYn | * | nth key field |
Pageno | INT2(5) | Number of the continuation record |
Timestamp | CHAR(14) | Time stamps |
Pagelg | INT2(5) | Length of the string in Vardata |
Vardata | RAW (n) | Contains the entries from the data fields of the assigned cluster tables as a string, max. length n depends on the database system used |
表簇和簇表的对应关系
创建表簇或表池
SE11-实用程序-其它字典对象
输入表池或表簇名称
选择是表池或表簇
输入描述
表池的结构固定,不需要更改字段
存储,激活
创建簇表或池表
SE11-创建透明表-维护透明表
更改表类别
更改为池表
更改后,出现表池或表簇,将之前建的表池或表簇输入
保存,激活
同上,我们在表池zpool1内再建一个池表zt2_p
看下表池zpool1内有哪些池表
虽然 表池和表簇在底层数据库对应一个具体表,但由于其结构不甚友好,所以不能直接使用底层数据库内的表,只能通过SAP 的ABAP数据字典来使用