SAP ABAP 數據字典及其應用(透明表/池表/簇表、視圖、數據類型、域、搜索幫助、鎖對象)


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鎖。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM