- SAP ABAP 教程
- SAP ABAP - 首页
- SAP ABAP - 概述
- SAP ABAP - 环境
- SAP ABAP - 屏幕导航
- SAP ABAP - 基本语法
- SAP ABAP - 数据类型
- SAP ABAP - 变量
- SAP ABAP - 常量与字面量
- SAP ABAP - 运算符
- SAP ABAP - 循环控制
- SAP ABAP - 决策
- SAP ABAP - 字符串
- SAP ABAP - 日期和时间
- SAP ABAP - 数据格式化
- SAP ABAP - 异常处理
- SAP ABAP - 字典
- SAP ABAP - 数据域
- SAP ABAP - 数据元素
- SAP ABAP - 表
- SAP ABAP - 结构
- SAP ABAP - 视图
- SAP ABAP - 搜索帮助
- SAP ABAP - 锁对象
- SAP ABAP - 模块化
- SAP ABAP - 子程序
- SAP ABAP - 宏
- SAP ABAP - 函数模块
- SAP ABAP - 包含程序
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 内部表
- SAP ABAP - 创建内部表
- ABAP - 填充内部表
- SAP ABAP - 复制内部表
- SAP ABAP - 读取内部表
- SAP ABAP - 删除内部表
- SAP ABAP - 面向对象
- SAP ABAP - 对象
- SAP ABAP - 类
- SAP ABAP - 继承
- SAP ABAP - 多态性
- SAP ABAP - 封装
- SAP ABAP - 接口
- SAP ABAP - 对象事件
- SAP ABAP - 报表编程
- SAP ABAP - 对话编程
- SAP ABAP - 智能表单
- SAP ABAP - SAPscript
- SAP ABAP - 用户出口
- SAP ABAP - 用户出口
- SAP ABAP - 业务附加功能 (Business Add-Ins)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用资源
- SAP ABAP - 问答
- SAP ABAP - 快速指南
- SAP ABAP - 有用资源
- 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 字典处理 SQL 的 DDL 部分。
ABAP 字典可以被视为元数据(即关于数据的数据),它与数据库维护的元数据一起驻留在 SAP 数据库中。字典用于创建和管理数据定义,以及创建表、数据元素、域、视图和类型。
ABAP 字典中的基本类型
ABAP 字典中的基本类型如下:
数据元素通过定义数据类型、长度和可能的十进制位数来描述基本类型。
结构具有可以具有任何类型的组件。
表类型描述内部表的结构。
字典环境中的各种对象可以在 ABAP 程序中引用。字典被称为全局区域。字典中的对象对于所有 ABAP 程序都是全局的,并且可以在 ABAP 程序中通过引用这些字典全局对象来声明数据。
字典支持用户定义类型的定义,这些类型在 ABAP 程序中使用。它们还定义数据库对象(如表、视图和索引)的结构。当对象被激活时,这些对象会在其字典定义中在底层数据库中自动创建。字典还提供编辑工具(如搜索帮助)和锁定工具(如锁对象)。
字典任务
ABAP 字典实现以下功能:
- 强制数据完整性。
- 无需冗余地管理数据定义。
- 与其余 ABAP 开发工作台紧密集成。
示例
任何复杂的自定义类型都可以从字典中的 3 种基本类型构建。客户数据存储在结构“客户”中,其组件为名称、地址和电话,如下图所示。名称也是一个结构,具有组件“名字”和“姓氏”。这两个组件都是基本类型的,因为它们的类型是由数据元素定义的。
组件地址的类型由其组件也是结构的结构定义,而电话组件由表类型定义,因为客户可以拥有多个电话号码。类型用于 ABAP 程序,也用于定义函数模块接口参数的类型。