什么是 ABAP 字典?

436 阅读2分钟

什么是 ABAP 字典?

ABAP 字典是类型定义(元数据)的永久存储库,其对于所有资源库对象(Repository Objects)都是可见的,并可以用作包内容的一部分。

ABAP 字段管理的对象分为两类:

  1. ABAP 字典中的经典对象:主要包括数据类型,数据库表和视图
  2. ABAP CDS 对象:包括 CDS 视图和 CDS 角色,它们在 ABAP 开发工具(ADT)中由 CDS 的源代码进行维护。

ABAP 字典中的所有对象的基本部件都是基于 ABAP 字典中预定义的数据类型。

ABAP 字典中的基本类型

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

  • 数据元素(Data elements),通过定义数据类型、长度和可能的小数位数来描述基本类型。
  • 可以具有任何类型的结构(Structures)组件。
  • 表类型(Table types),描述内部表的结构。

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

数据库表 Database Table

  • 透明表(Transparent Table):在数据库中有对应的物理表

  • 存储表(Pooled Table);簇表(Cluster Table)

•视图 View

  • 数据库视图 Database View
  • 项目视图 Projection View
  • 维护视图 Maintenance View
  • 帮助视图 Help View

•数据类型 Data Type

  • 数据元素 Data Element:描述一个字段的用途

  • 结构 Structure:为若干个字段组合,在数据库不存在数据记录

  • 表类型 Table Type

•类型池 Type Group

•域 Domain: 描述一个字段类型和长度等信息

•搜索帮助 Search Help

•锁对象 Lock Object

1、数据库表

簇表与透明表的区别: 簇表不能用JOIN语句。例如表BSEG就是簇表

事务代码: SE11,侧重于数据表结构

数据库表内容:SE16N,侧重于数据表内容

数据库表批量维护 SM30

2、视图

通过关联数据库表而来

数据库视图:多表关联、取数等,

3、数据类型

数据元素

结构:姓名 性别 学历 - 员工信息

4、域Domain:

域-数据元素-表字段,组成三层结构。

5、搜索帮助Search help

即F4帮助。

用户也可以创建自定义表,称之为Add-On表,一般通过字母 ‘Z’ 或者 ‘Y’ 开头定义。

 
SAP R/3 系统提供了以下 T-Code 维护ABAP数据字典:

  • SE80 – Repository Browser

  • SE15 – Repository Information System

  • SE16 /SE16N – Data Browser

  • SE11 – ABAP Dictionary

  • SE13 – Dictionary technical settings

  • SM30 – Maintain Table Views:维护表视图

  • SM31 – Table Maintenance

其中,SE11 为数据字典的维护工具,也是日常工作中经常使用的事务码。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情