可以使用import
和export
语句将数据集群存储在数据库中,以及一个遵循模板的字典表(至少具有字段MANDT, RELID, SRTFD, SRTF2, CLUSTR, CLUSTD
)。
这是两个示例语句,它们使用字典 table和 area将整个内部表存储/检索ta_test
为数据库中具有 nametesttab
和 id的数据集群TEST
ztest
AA
export testtab = ta_test to database ztest(AA) id 'TEST'.
import testtab = ta_test from database ztest(AA) id 'TEST'.
查看表的内容ztest
,我看到以下记录(前 4 个字段是主键):
MANDT 200
RELID AA
SRTFD TEST
SRTF2 0 (auto-incremented for each record)
CLUSTR integer value with a maximum of 2.886
CLUSTD a 128 character hexadecimal string
我还注意到,以这种方式存储的数据量远远少于内部表中的数据(例如,内部表中的 1.000.000 条唯一记录导致表中只有 1.703 条记录ztest
)。compression off
对语句的设置export
确实增加了记录的数量,但仍然少了很多。
我的问题:有人知道这是如何工作的吗?实际数据是否存储在其他地方并且ztest
包含指向它的指针?压缩?加密?是否可以直接从数据库访问实际数据(跳过 ABAP 层)?