SAP ABAP – 字典
SAP ABAP – 字典
如您所知,SQL 可以分为两部分 –
- DML(数据操作语言)
- DDL(数据定义语言)
DML 部分由SELECT、INSERT、UPDATE、DELETE 等查询和更新命令组成,ABAP 程序处理SQL 的DML 部分。DDL部分由CREATE TABLE、CREATE INDEX、DROP TABLE、ALTER TABLE等命令组成,ABAP Dictionary处理SQL的DDL部分。
ABAP Dictionary 可以看作是驻留在 SAP 数据库中的元数据(即关于数据的数据)以及由数据库维护的元数据。字典用于创建和管理数据定义以及创建表、数据元素、域、视图和类型。
ABAP字典中的基本类型
ABAP 字典中的基本类型如下 –
-
数据元素通过定义数据类型、长度和可能的小数位来描述基本类型。
-
具有可以具有任何类型的组件的结构。
-
表类型描述了内部表的结构。
Dictionary 环境中的各种对象可以在 ABAP 程序中引用。字典被称为全局区域。Dictionary 中的对象对所有 ABAP 程序都是全局的,ABAP 程序中的数据可以通过引用这些 Dictionary 全局对象来声明。
Dictionary 支持用户自定义类型的定义,这些类型用于 ABAP 程序。它们还定义了数据库对象的结构,例如表、视图和索引。当对象被激活时,这些对象在其字典定义中的底层数据库中自动创建。词典还提供了诸如搜索帮助之类的编辑工具和诸如锁定对象之类的锁定工具。
字典任务
ABAP 字典实现以下功能 –
- 强制执行数据完整性。
- 无冗余地管理数据定义。
- 与 ABAP 开发工作台的其余部分紧密集成。
例子
任何复杂的用户定义类型都可以从字典中的 3 种基本类型构建。客户数据存储在结构“客户”中,包含名称、地址和电话组件,如下图所示。Name 也是一个包含 First name 和 Last name 组件的结构。这两个组件都是基本的,因为它们的类型是由数据元素定义的。
组件 Address 的类型由一个结构体定义,该结构体的组件也是结构体,Telephone 组件由表类型定义,因为客户可以有多个电话号码。类型用于 ABAP 程序,也用于定义功能模块的接口参数类型。