---
# System prepended metadata

title: ABAP程式設計 -Dictionary
tags: [ABAP程式設計]

---

# ABAP程式設計 -Dictionary
###### tags: `ABAP程式設計`

#### 補充
1.專門做資料庫 SE11
2.寫程式 SE38
3.整合的環境 SE80

## ABAP dictionary 
T-CODE: **SE11**

### **什麼是abap dictionary？**
ABAP Dictionary 可以看作是驻留在 SAP 数据库中的元数据（即关于数据的数据）以及由数据库维护的元数据。字典用于创建和管理数据定义以及创建表、数据元素、域、视图和类型。
（集中管理SAP系統中，被使用到的所有資料定義）
- 建立使用者定義型態、定義Database objects
- Defining an input help 
  - Search Help (F4 help：輸入部分資料時，按此鍵會顯示所有可能值供選擇)
  - Attaching a field help (F1 help：欄位說明)

DICTIONARY 基本類型如下
![](https://i.imgur.com/72SwznO.png)
![](https://i.imgur.com/hHwukFv.png)

- **数据元素**通过定义数据类型、长度和可能的小数位来描述基本类型。（domain）
- 具有可以具有任何类型的组件的**结构**。（Data element）
- **表**类型描述了内部表的结构。（table）
![](https://i.imgur.com/WdfAszU.png)


#### **Domain**
- definition

![](https://i.imgur.com/9PhcstQ.png)
![](https://i.imgur.com/lNBRgKT.png)
![](https://i.imgur.com/k8mG1SS.png)
- value range
  - Fixed Value
     - 將fields的值限定在一有限集合內
        - 個別設定(Single vals.)：以列舉方式設定，例如定義科系之domain，其值可設為資管/資工/資傳…
        - 區間設定(Intervals)：設定Lower limit及Upper limit，例如本校師生年齡為(18,70)
  - Value Table
    - 搭配foreign key的定義，value table可變成check table，而具有check之作用 (見本章後面)
    - 
#### **Data Element**
![](https://i.imgur.com/SwuhRbn.png)

