SAP ABAP 字典

2018-12-31 21:30 更新

正如你所知,SQL可以分為兩個(gè)部分:

  • DML (Data Manipulation Language)
  • DDL (Data Definition Language)

DML部分包括查詢和更新命令,如SELECT,INSERT,UPDATE,DELETE等,ABAP程序處理SQL的DML部分。 DDL部分由諸如CREATE TABLE,CREATE INDEX,DROP TABLE,ALTER TABLE等命令組成,ABAP字典處理SQL的DDL部分。

ABAP Dictionary

ABAP字典可以被視為駐留在SAP數(shù)據(jù)庫(kù)中的元數(shù)據(jù)(即關(guān)于數(shù)據(jù)的數(shù)據(jù))以及由數(shù)據(jù)庫(kù)維護(hù)的元數(shù)據(jù)。 詞典用于創(chuàng)建和管理數(shù)據(jù)定義,以及創(chuàng)建表,數(shù)據(jù)元素,域,視圖和類型。

ABAP詞典中的基本類型

ABAP詞典中的基本類型如下:

  • 數(shù)據(jù)元素通過(guò)定義數(shù)據(jù)類型,長(zhǎng)度和可能的小數(shù)位數(shù)來(lái)描述基本類型。

  • 結(jié)構(gòu)和可以具有任何類型的組件。

  • 表類型描述了內(nèi)部表的結(jié)構(gòu)。

可以在ABAP程序中引用Dictionary環(huán)境中的各種對(duì)象。 詞典被稱為全局區(qū)域。 詞典中的對(duì)象對(duì)所有ABAP程序都是全局的,ABAP程序中的數(shù)據(jù)可以通過(guò)引用這些Dictionary全局對(duì)象來(lái)聲明。

DBO ABAP Dictionary

字典支持用戶定義類型的定義,這些類型在ABAP程序中使用。 它們還定義數(shù)據(jù)庫(kù)對(duì)象的結(jié)構(gòu),如表,視圖和索引。 當(dāng)對(duì)象被激活時(shí),這些對(duì)象將在底層數(shù)據(jù)庫(kù)的字典定義中自動(dòng)創(chuàng)建。 詞典還提供編輯工具,如搜索幫助和鎖定工具,如鎖定對(duì)象。

字典任務(wù)

ABAP字典實(shí)現(xiàn)以下:

  • Enforces data integrity.
  • Manages data definitions without redundancy.
  • Integrates tightly with rest of the ABAP development workbench.

例子

任何復(fù)雜的用戶定義類型都可以從詞典中的3種基本類型構(gòu)建。 客戶數(shù)據(jù)存儲(chǔ)在結(jié)構(gòu)“客戶"中,組件名稱,地址和電話如下圖所示。 名稱也是一個(gè)具有組件,名字和姓氏的結(jié)構(gòu)。 這兩個(gè)組件都是基本的,因?yàn)樗鼈兊念愋陀蓴?shù)據(jù)元素定義。

Customer Data

組件的類型地址由組件定義,其組件也是結(jié)構(gòu),而電話組件由表類型定義,因?yàn)榭蛻艨梢杂卸鄠€(gè)電話號(hào)碼。 類型用于ABAP程序,也用于定義功能模塊的接口參數(shù)類型。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)