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.
网友评论