【发布时间】:2012-12-16 13:22:59
【问题描述】:
可以使用import 和export 语句在数据库中存储数据集群,以及一个遵循模板的字典表(至少有MANDT, RELID, SRTFD, SRTF2, CLUSTR, CLUSTD 字段)。
这是两个示例语句,它们使用字典表 ztest 和区域 AA 在数据库中将整个内部表 ta_test 存储/检索为名称为 testtab 和 id TEST 的数据集群
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 条记录987654332@表)。在export 语句上设置compression off 确实增加了记录的数量,但仍然少很多。
我的问题:有人知道这是如何工作的吗?实际数据是否存储在其他地方,ztest 是否包含指向它的指针?压缩?加密?是否可以直接从数据库访问实际数据(跳过 ABAP 层)?
【问题讨论】:
-
您需要直接访问什么?
-
我不需要访问权限,我只是好奇它是如何工作的。