1.數據庫表 Database Table
表類型 |
說明 |
透明表 Transparent Table |
透明表是指在ABAP字典里結構定義和在數據庫中結構(表名、字段名稱、字段數量等)完全相同的表。因此,對數據字典中透明表執行的增、刪、查、改等操作相當於直接對數據庫表執行增、刪、查、改等操作。 |
池表 Pooled Table |
存儲表(pooled table)可以用來存儲控制數據。幾個存儲表可以組合成一個表存儲池(table pool)。該表庫和數據庫中的一物理表庫相一致。它包含了各組合庫分派給它的所有記錄。例如:SAP的存儲表TBSL,表存儲池ATAB。 |
簇表 Cluster Table |
SAP中會存在一些比較大的表,與此同時這些表可能同時會用到相同的主鍵字段,把這些相同的字段(可以定義一個“超級大”字段,把一堆數據放到這個字段里)取出來放到一個表里,這個表就是簇表。非常重要的一點是需要定義一個UNIQUE的KEY,可以通過定義指針來讀取所需要的數據。例如:SAP的簇表BSEG,表簇RFBLG。 |
(1)透明表:
(2)存儲表Pooled Table
(3)簇表(Cluster Table)
2.視圖View
視圖類似於一個虛擬表(不占用存儲空間),通過關聯一個或多個表的數據來創建。
視圖類型 |
說明 |
數據庫視圖 Database View |
數據庫視圖通過INNER JOIN的方式把數據庫表連接起來,連接條件需要自定義,可以類似的作為一個數據庫表在ABAP里使用 |
投影視圖 Projection View |
投影視圖通過OUTER JOIN的方式,必須定義在單個透明表上,可以用於屏蔽一些字段(可以起到保護數據的作用) |
維護視圖 Maintenance View |
維護視圖通過OUTER JOIN的方式把數據表連接起來,主要用於在SM30中維護數據 |
幫助視圖 Help View |
用於創建搜索幫助 |
3.數據類型Data Type
數據類型 |
說明 |
數據元素Data Element |
相當於定義在數據字典中的ABAP基本類型和引用類型 |
結構Structrue |
由數據元素字段構成 |
表類型Table Type |
用於定義程序中內表的結構和屬性等 |
4.域Domain
域是所有數據對象設置的基礎,它可以通過基本類型定義數據類型、格式、長度和初始值等屬性
SAP基本預定義類型:
Type |
Permitted Places m |
Meaning |
ABAP Type |
ACCP |
6 |
Accounting period |
N(6) |
CHAR |
1-255 |
Character string |
C(m) |
CLNT |
3 |
Client |
C(3) |
CUKY |
5 |
Currency key |
C(5) |
CURR |
1-31 |
Currency field |
P((m+1)/2) |
DATS |
8 |
Date |
D |
DEC |
1-31 |
Calculation/amount field |
P((m+1)/2) |
FLTP |
16 |
Floating point number |
F(8) |
INT1 |
3 |
1 byte integer |
B |
INT2 |
5 |
2 byte integer |
S |
INT4 |
10 |
4 byte integer |
I |
LANG |
1 |
Language |
C(l) |
LCHR |
256- |
Long character string |
C(m) |
LRAW |
256- |
Long byte string |
X(m) |
NUMC |
1-255 |
Numerischer text |
N(m) |
PREC |
2 |
Accuracy of a quantity field |
S |
QUAN |
1-31 |
Quantity field |
P((m+1)/2) |
RAW |
1-255 |
Byte sequence |
X(m) |
RAWSTRING |
256- |
Byte sequence |
Xstring |
SSTRIING |
1-255 |
Character string |
String |
STRING |
256- |
Character string |
String |
TIMES |
6 |
Time |
T |
UNIT |
2-3 |
Unit key |
C(m) |
5.搜索幫助Search Help
Search Help |
說明 |
基本搜索幫助 |
基本搜索幫助只有一個搜索路徑,基本搜索幫助必須定義命中列表從哪里讀取數據,屏幕和選擇方法之間如何實現數據交換,和聯機的搜索幫助應該如何被定義。 |
集合搜索幫助 |
集合搜索幫助可以包含多個基本搜索幫助,所以可以有多個不同的搜索路徑。 |
6.鎖對象Lock Object
鎖模式 |
說明 |
共享鎖(S) |
允許多個用戶同時讀取數據,當某個用戶修改數據之后,其它用戶將不能再讀取數據。同一時間內允許多個用戶加共享鎖,但是加了共享鎖,就不能加其它排它類型的鎖。 |
更新鎖(E) |
被鎖定的數據只能被一個用戶來讀取,不允許其他用戶來進行鎖操作。同一時間內非同一事務內的E鎖和S鎖都不允許加,但同一事務內的E鎖和S鎖可以加。 |
獨占鎖(X) |
同一時間內只能加一次X鎖,在同一個事務內也只能加一次X鎖。 |