
在SE11里创建一张传统 DDIC 数据库表时,字段、主键、数据元素这些内容通常最容易获得关注。真正进入Technical Settings页面后,还会碰到几个看起来很像数据库管理员参数的字段,其中一个就是Size Category。很多 ABAP 开发人员第一次看到它时,会很自然地把它理解成「表最多允许存多少条数据」。这种理解并不准确。Size Category不是数据库表的最大记录数限制,也不是达到某个数字以后数据库就拒绝INSERT。它描述的是数据库表预计会增长到什么规模,并据此影响数据库为这张表准备存储空间时采用的空间分配策略。SAP 当前的 ABAP Keyword Documentation 仍然把Size Category定义为 DDIC 数据库表的一项技术属性。当前文档允许设置0到9,不同类别对应不同的预期记录数范围,而具体范围并不是全系统固定的,因为它还依赖数据库表自身的结构。SAP 给出的总体描述是,较小类别大致可以从约1000条记录的量级开始,而最大的类别能够覆盖数百万乃至更大的数据规模。这也是为什么,仅仅看到一张表选择了Size Category 4,并不能立即断言它对应固定的多少MB,也不能简单断言所有表的Size Category 4都代表完全相同的记录数量。