Skip to content

概要

一、ABAP数据字典

在ABAP程序里使用的所有对象(表、视图、结构体、类型等)统称为ABAP数据字典。这些对象的信息叫 Metadata或者 Data Definition,另外,ABAP 数据字典有定义和管理数据结构,集中管理系统中使用的对象的功能。新建或者变更的Metadata 信息在所有系统对象中共享,即ABAP数据字典与ABAP工作区动态地连接在一起,因此变更数据对象会直接影响 ABAP程序与画面。并且中央集中式管理系统中使用的所有数据,这种管理方式有确保数据完整性一贯性稳定性的特点。ABAP数据字典不仅是普遍认识的数据库对象(即数据库表),他主要分为如[图7-11]所示的类型定义数据库对象、ABAP工具这三个领域。

二、 ABAP数据字典类型

学习表等个别对象之前首先简单地了解一下 ABAP 数据字典的三个类型的概念,下面将结合[图 7-1]数据字典整体图仔细介绍。

1.数据库对象

数据库对象会在后续章节进行详细说明。此前先说明一下最常用的两个对象-表、视图。

  • :存储系统中生成的数据实际物理内存,是数据库的主干。
  • 视图:由一个以上的表逻辑性结合在一起的结构,因此没有实际存储的数据,只是结合表中的数据,主要用于查询符合条件的数据。 alt text

2.类型定义

ABAP数据字典支持用户自定义类型(数据元素、结构体、表类型)。在个别程序里使用的类型由 TYPES 生成,但在所有 ABAP 程序使用的类型就需要在 ABAP 数据字典中定义。因为它属于中央集中式管理,因此修改个别类型对象会影响所有程序,他存在下列三种类型。

  • 数据元素(基本类型与参照类型):包含字段的描述且可以参照域生成。域是定义表字段的技术属性的对象,在ABAP程序中不能直接参照域定义变量。
  • 结构体(结构体类型):由拥有类型的组件构成。
  • 表类型:用于定义内表的技能属性,其中存在特殊结构的Range 表类型。

3.ABAP 工具

ABAP数据字典工具是除了管理及定义数据的功能以外程序中其他必要的附加功能的统称。例如,在画面字段上按(F4)键时以PossibleEntry 形式显示的检索帮助(锁对象中介绍)等,另外还有检索对象要学习的锁对象。