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 Dictionary

ABAP 字典可以被視為元資料(即關於資料的資料),它與資料庫維護的元資料一起駐留在 SAP 資料庫中。字典用於建立和管理資料定義,以及建立表、資料元素、域、檢視和型別。

ABAP 字典中的基本型別

ABAP 字典中的基本型別如下:

  • 資料元素透過定義資料型別、長度和可能的十進位制位數來描述基本型別。

  • 結構具有可以具有任何型別的元件。

  • 表型別描述內部表的結構。

字典環境中的各種物件可以在 ABAP 程式中引用。字典被稱為全域性區域。字典中的物件對於所有 ABAP 程式都是全域性的,並且可以在 ABAP 程式中透過引用這些字典全域性物件來宣告資料。

DBO ABAP Dictionary

字典支援使用者定義型別的定義,這些型別在 ABAP 程式中使用。它們還定義資料庫物件(如表、檢視和索引)的結構。當物件被啟用時,這些物件會在其字典定義中在底層資料庫中自動建立。字典還提供編輯工具(如搜尋幫助)和鎖定工具(如鎖物件)。

字典任務

ABAP 字典實現以下功能:

  • 強制資料完整性。
  • 無需冗餘地管理資料定義。
  • 與其餘 ABAP 開發工作臺緊密整合。

示例

任何複雜的自定義型別都可以從字典中的 3 種基本型別構建。客戶資料儲存在結構“客戶”中,其元件為名稱、地址和電話,如下圖所示。名稱也是一個結構,具有元件“名字”和“姓氏”。這兩個元件都是基本型別的,因為它們的型別是由資料元素定義的。

Customer Data

元件地址的型別由其元件也是結構的結構定義,而電話元件由表型別定義,因為客戶可以擁有多個電話號碼。型別用於 ABAP 程式,也用於定義函式模組介面引數的型別。

廣告