五 資料字典及其應用

2022-09-22 06:30:08 字數 3095 閱讀 1473

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

accounting period

n(6)

char

1-255

character string

c(m)

clnt

client

c(3)

cuky

currency key

c(5)

curr

1-31

currency field

p((m+1)/2)

dats

date

ddec

1-31

calculation/amount field

p((m+1)/2)

fltp

floating point number

f(8)

int1

1 byte integer

bint2

2 byte integer

sint4

4 byte integer

ilang

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

accuracy of a  quantity field

squan

1-31

quantity field

p((m+1)/2)

raw1-255

byte sequence

x(m)

rawstring

256-

byte sequence

xstring

sstriing

1-255

character string

string

string

256-

character string

string

times

time

tunit

2-3unit key

c(m)

5.搜尋幫助search help

search help

說明基本搜尋幫助

基本搜尋幫助只有乙個搜尋路徑,基本搜尋幫助必須定義命中列表從**讀取資料,螢幕和選擇方法之間如何實現資料交換,和聯機的搜尋幫助應該如何被定義。

集合搜尋幫助

集合搜尋幫助可以包含多個基本搜尋幫助,所以可以有多個不同的搜尋路徑。

6.鎖物件lock object

鎖模式說明

共享鎖(s)

允許多個使用者同時讀取資料,當某個使用者修改資料之後,其它使用者將不能再讀取資料。同一時間內允許多個使用者加共享鎖,但是加了共享鎖,就不能加其它排它型別的鎖。

更新鎖(e)

被鎖定的資料只能被乙個使用者來讀取,不允許其他使用者來進行鎖操作。同一時間內非同一事務內的e鎖和s鎖都不允許加,但同一事務內的e鎖和s鎖可以加。

獨佔鎖(x)

同一時間內只能加一次x鎖,在同乙個事務內也只能加一次x鎖。

資料字典及其使用

目錄 將如下這些具有相同型別的配置項,配置到系統的資料字典表中,方便系統維護,由超級管理員統一在後台進行資料字典維護,如果使用者需求要增加變更配置項,只需要修改資料字典表記錄即可,不需要修改 相同型別的配置項 在系統中建立乙個張記錄資料字典型別 資料字典型別表 記錄資料的型別 例如使用者狀態 建立一...

關於資料字典

1 什麼是資料字典 data dictionary 應該承認,每個人對資料字典的理解有不同的地方,因為並沒有這方面的標準,下面是三個大同小異的定義 1 資料字典是以資料庫中資料基本單元為單位,按一定順序排列,對其內容作詳細說明的資料集。2 資料字典中存放著系統中所有資料的定義,即對所有資料庫結構的描...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...