SAP ABAP - 字典



如您所知,SQL 可以分为两部分:

  • DML(数据操纵语言)
  • DDL(数据定义语言)

DML 部分包含查询和更新命令,例如 SELECT、INSERT、UPDATE、DELETE 等,ABAP 程序处理 SQL 的 DML 部分。DDL 部分包含命令,例如 CREATE TABLE、CREATE INDEX、DROP TABLE、ALTER TABLE 等,ABAP 字典处理 SQL 的 DDL 部分。

ABAP Dictionary

ABAP 字典可以被视为元数据(即关于数据的数据),它与数据库维护的元数据一起驻留在 SAP 数据库中。字典用于创建和管理数据定义,以及创建表、数据元素、域、视图和类型。

ABAP 字典中的基本类型

ABAP 字典中的基本类型如下:

  • 数据元素通过定义数据类型、长度和可能的十进制位数来描述基本类型。

  • 结构具有可以具有任何类型的组件。

  • 表类型描述内部表的结构。

字典环境中的各种对象可以在 ABAP 程序中引用。字典被称为全局区域。字典中的对象对于所有 ABAP 程序都是全局的,并且可以在 ABAP 程序中通过引用这些字典全局对象来声明数据。

DBO ABAP Dictionary

字典支持用户定义类型的定义,这些类型在 ABAP 程序中使用。它们还定义数据库对象(如表、视图和索引)的结构。当对象被激活时,这些对象会在其字典定义中在底层数据库中自动创建。字典还提供编辑工具(如搜索帮助)和锁定工具(如锁对象)。

字典任务

ABAP 字典实现以下功能:

  • 强制数据完整性。
  • 无需冗余地管理数据定义。
  • 与其余 ABAP 开发工作台紧密集成。

示例

任何复杂的自定义类型都可以从字典中的 3 种基本类型构建。客户数据存储在结构“客户”中,其组件为名称、地址和电话,如下图所示。名称也是一个结构,具有组件“名字”和“姓氏”。这两个组件都是基本类型的,因为它们的类型是由数据元素定义的。

Customer Data

组件地址的类型由其组件也是结构的结构定义,而电话组件由表类型定义,因为客户可以拥有多个电话号码。类型用于 ABAP 程序,也用于定义函数模块接口参数的类型。

广告