正如你所知,SQL可以分為兩個部分:
DML部分包括查詢和更新命令,如SELECT,INSERT,UPDATE,DELETE等,ABAP程序處理SQL的DML部分。 DDL部分由諸如CREATE TABLE,CREATE INDEX,DROP TABLE,ALTER TABLE等命令組成,ABAP字典處理SQL的DDL部分。
ABAP字典可以被視為駐留在SAP數據庫中的元數據(即關于數據的數據)以及由數據庫維護的元數據。 詞典用于創(chuàng)建和管理數據定義,以及創(chuàng)建表,數據元素,域,視圖和類型。
ABAP詞典中的基本類型如下:
數據元素通過定義數據類型,長度和可能的小數位數來描述基本類型。
結構和可以具有任何類型的組件。
表類型描述了內部表的結構。
可以在ABAP程序中引用Dictionary環(huán)境中的各種對象。 詞典被稱為全局區(qū)域。 詞典中的對象對所有ABAP程序都是全局的,ABAP程序中的數據可以通過引用這些Dictionary全局對象來聲明。
字典支持用戶定義類型的定義,這些類型在ABAP程序中使用。 它們還定義數據庫對象的結構,如表,視圖和索引。 當對象被激活時,這些對象將在底層數據庫的字典定義中自動創(chuàng)建。 詞典還提供編輯工具,如搜索幫助和鎖定工具,如鎖定對象。
ABAP字典實現以下:
任何復雜的用戶定義類型都可以從詞典中的3種基本類型構建。 客戶數據存儲在結構“客戶"中,組件名稱,地址和電話如下圖所示。 名稱也是一個具有組件,名字和姓氏的結構。 這兩個組件都是基本的,因為它們的類型由數據元素定義。
組件的類型地址由組件定義,其組件也是結構,而電話組件由表類型定義,因為客戶可以有多個電話號碼。 類型用于ABAP程序,也用于定義功能模塊的接口參數類型。
更多建議: