什么是 ABAP 字典?
ABAP 字典是类型定义(元数据)的永久存储库,其对于所有资源库对象(Repository Objects)都是可见的,并可以用作包内容的一部分。
ABAP 字段管理的对象分为两类:
- ABAP 字典中的经典对象:主要包括数据类型,数据库表和视图
- 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 天,点击查看活动详情