SAP ABAP 数据字典 (SE11)

什么是数据字典?

数据字典是信息管理系统数据信息的中央来源。其主要功能是支持数据定义(或“元数据”)的创建和管理。

ABAP Data Dictionary

ABAP 字典 3 个级别

ABAP 字典中的对象分为三个级别,以支持其可重用性。这些级别是

  1. 表和结构
  2. 数据元素

让我们详细了解一下——

  • 描述表字段的技术特性
  • 指定一个值范围,描述字段允许的数据值
  • 当域发生更改时,引用相同域的字段(通过分配给它们的数据元素)会随之更改
  • 确保一致性

例如,采购凭证编号 (EBELN)

Dictionary: Display Domains

数据元素

  • 描述字段在技术上下文中扮演的角色
  • 具有相同语义含义的字段可以引用相同的数据元素
  • 包含字段信息

例如,采购凭证编号 (EBELN)

Dictionary: Display Data Elements

  • 表示数据实际所在的数据库表。
  • 表可以在 ABAP 字典中独立于数据库进行定义。
  • 表的字段定义了它们的(独立于数据库的)SAP ABAP 数据类型和长度。

Dictionary: Display Tables

结构

  • 是不对应于数据库表的记录声明。
  • 就像用户定义的数据类型一样。
  • 像表一样定义,然后可以从 ABAP 程序中寻址。
  • 结构仅在程序运行时包含数据。

Dictionary: Display Structures

ABAP 字典的聚合对象

聚合意味着由多个组件组成。在 ABAP 字典中,聚合对象是由多个不同的透明表组成的对象。

  1. 视图
  2. 搜索帮助
  3. 锁定对象

让我们详细了解一下

视图

  • SAP_ABAP 中的视图用于汇总分布在多个表中的数据
  • 视图的数据实际上并未物理存储。视图的数据而是从一个或多个其他表中派生出来的
  • 它根据特定应用程序的需求量身定制

Dictionary: Display Views

搜索帮助

  • 搜索帮助是一种帮助您在系统中搜索数据记录的工具
  • 当记录的键未知时,高效且用户友好的搜索可以帮助用户

Dictionary: Display Search Help

锁定对象

  • SAP 系统中两个用户同时访问相同数据记录由锁定机制同步。
  • 通过调用特定的函数模块来设置和释放锁。这些函数模块是根据 ABAP/4 字典中所谓锁定对象的定义自动生成的

函数模块:Enqueue_<obj name> – 锁定表 dequeue_<obj name> – 释放锁

Dictionary: Display Lock Objects

重要事务

  • SE11:数据字典初始屏幕(SE12 仅显示)
  • SE13:ABAP 字典:技术设置
  • SE14:数据库实用程序
  • SE15:存储库信息系统
  • SE16:数据浏览器
  • SE17:通用表显示
  • SE55:表视图维护
  • SM30:表维护