SAP ABAP DDIC 结构字段的一些技术限制条件

简介: SAP ABAP DDIC 结构字段的一些技术限制条件

SAP ABAP 表字段是数据库表结构的组成部分,描述了数据库表字段的名称、数据类型和任何语义属性。

下图这些高亮区域就是 ABAP 表字段的一些例子。

3e847b0c2f7559e99f6efa197126e2ea.png

表字段是表的结构化数据类型的组成部分,相关规则适用于组成部分名称和组成部分类型,具有以下限制:


(1) 表字段名不能为保留名。 不能使用的保留名称在数据库表 TRESE 中。 这在使用包含结构(Include Structure)时也很重要。


(2) 表字段始终具有一种基本数据类型。引用类型、子结构和表类型是不可能的。也就是说引用类型,子结构和表类型不能出现在 Data element 和 Data Type 这两列下面,如下图所示:

61cd285d11145c174ca3b1300b02e676.png

基本数据类型直接为表字段指定或使用数据元素指定,并且始终基于 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.

相关文章
|
1月前
|
XML 数据处理 数据格式
什么是 SAP UI5 XML Templating 技术
什么是 SAP UI5 XML Templating 技术
|
1月前
|
BI
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
|
1月前
|
SQL Oracle 关系型数据库
SAP* DDIC密码丢失如何处理
SAP* DDIC密码丢失如何处理
16 2
|
1月前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
|
1月前
|
存储 对象存储 开发者
SAP CRM attachment 存储模型的技术属性详解
SAP CRM attachment 存储模型的技术属性详解
SAP CRM attachment 存储模型的技术属性详解
SAP ABAP ALV 的分组显示和 Subtotal 显示实现的技术步骤试读版
SAP ABAP ALV 的分组显示和 Subtotal 显示实现的技术步骤试读版
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
|
1月前
|
UED
使用 SAP CRM Application Enhancement Tool 创建类型为下拉菜单的扩展字段
使用 SAP CRM Application Enhancement Tool 创建类型为下拉菜单的扩展字段
|
1月前
|
前端开发 JavaScript NoSQL
【2023版】作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?
【2023版】作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?
|
1月前
|
移动开发 开发框架 JavaScript
什么是 SAP UI5 项目 ui5.yaml 文件中的 specVersion 字段
什么是 SAP UI5 项目 ui5.yaml 文件中的 specVersion 字段