- 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 - 开放 SQL 概述
- SAP ABAP - 本机 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 - SAP 脚本
- SAP ABAP - 客户退出
- SAP ABAP - 用户退出
- SAP ABAP - 业务插件
- 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程序中可以引用Dictionary环境中的各种对象。该词典被称为全球区。Dictionary中的对象对于所有ABAP程序来说都是全局的,ABAP程序中的数据可以通过引用这些Dictionary全局对象来声明。
字典支持用户定义类型的定义,这些类型在ABAP程序中使用。它们还定义数据库对象的结构,例如表、视图和索引。当对象被激活时,这些对象会在底层数据库的字典定义中自动创建。词典还提供搜索帮助等编辑工具和锁定对象等锁定工具。
词典任务
ABAP字典实现了以下目标:
- 强制数据完整性。
- 管理无冗余的数据定义。
- 与 ABAP 开发工作台的其余部分紧密集成。
例子
任何复杂的用户定义类型都可以从字典中的 3 种基本类型构建。客户数据存储在“客户”结构中,其中包含名称、地址和电话组件,如下图所示。名称也是一个由名字和姓氏组成的结构。这两个组件都是基本组件,因为它们的类型是由数据元素定义的。
Address 组件的类型由一个结构体定义,该结构体的组件也是结构体,而 Telephone 组件由一个表类型定义,因为一个客户可以有多个电话号码。类型用于ABAP程序中,也用于定义功能模块的接口参数的类型。