
- 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 程式,也用於定義函式模組介面引數的型別。