在一个规模稍大的 SAP ABAP 项目里,经常会看到这样的声明。DATAlt_flightsTYPEspfli_key_tab.代码只有一行,但这里其实已经确定了很多东西。lt_flights的每一行长什么样,它到底是STANDARD TABLE、SORTED TABLE还是HASHED TABLE,哪些字段组成主键,主键是否允许重复,是否还存在辅助键,这些规则都可能已经被SPFLI_KEY_TAB这个名字背后的 DDIC Table Type 定义好了。所以,DDIC Table Type 绝不只是给 Internal Table 起一个全局类型名称。它更接近一份可复用的 Internal Table 类型契约。SAP 当前文档把 DDIC Table Type 定义为一种用于描述 ABAP Internal Table 的复杂数据类型。一个 Table Type 核心决定三件事,Line Type、Table Category 和 Table Key。ABAP 程序通过TYPE引用这个全局类型之后,得到的 Internal Table 就继承这些技术属性。这也解释了为什么理解 Table Type