SAP ABAP 表字段是数据库表构造的组成部分,形容了数据库表字段的名称、数据类型和任何语义属性。
下图这些高亮区域就是 ABAP 表字段的一些例子。
表字段是表的结构化数据类型的组成部分,相干规定实用于组成部分名称和组成部分类型,具备以下限度:
(1) 表字段名不能为保留名。不能应用的保留名称在数据库表 TRESE
中。这在应用蕴含构造 (Include Structure
) 时也很重要。
(2) 表字段始终具备一种根本数据类型。援用类型、子结构和表类型是不可能的。也就是说援用类型,子结构和表类型不能呈现在 Data element 和 Data Type 这两列上面,如下图所示:
根本数据类型间接为表字段指定或应用数据元素指定,并且始终基于 ABAP 字典中的预约义类型。表字段在物理数据库表中具备特定于平台的类型。
对于每个平台,ABAP 字典中的根本类型与特定于平台的类型之间存在映射。如果仅应用 Open SQL,则此映射对 ABAP 程序员是通明的,并且只有 ABAP 字典中的预约义类型及其 ABAP 类型与 ABAP 程序相干。
(3) 一个表最多能够有 749 个字段。所有字段长度的总和限度为 4030 字节。对于 STRING、RAWSTRING、LRAW 和 LCHR 等深层字段,只计算援用而不计算理论内容。
CHAR 类型的字段最多能够蕴含 1333 个字符。
(4) 任何具备 LRAW 或 LCHR 类型的字段都必须位于表的开端,并且每个表中只容许一个这种类型的字段。
留神:除了通明表之外,还有一个特定于 SAP 的数据库表类别能够在 ABAP 词典中定义, 即 Pool tables 和 Cluster tables. 二者能够通过 Open SQL 拜访,就像拜访通明表一样。数据库接口将拜访转换为对二者的相干拜访。然而,某些限度实用,这些限度也在相干申明中指定。无奈应用 native SQL 间接拜访 Pool tables 和 Cluster tables.