數據字典
一示绊、數據字典是什么
數據字典是:(SAP)管理 【數據庫對象】 的工具锭部。
二、數據字典為什么存在
沒有數據字典面褐,就管理不好數據庫對象拌禾,管理不好,系統就會出問題
數據字典的重要性
通過數據字典盆耽,把數據庫對象管理好蹋砚,后續(xù)才能順利的進行功能開發(fā)扼菠,SAP系
統才能正常運行。
三坝咐、數據字典怎么使用
數據字典使用-01 SQL介紹
SQL可以分為兩個部分:
DML (Data Manipulation Language) 數據管理語言
DDL (Data Def inition Language) 數據定義語言
DML部分包括查詢和更新命令循榆,如SELECT,INSERT墨坚,UP DATE秧饮,DELETE等,ABAP程序處理SQL的DML部分泽篮。(理解:對數據的增刪改查盗尸,操作的是數據)
DDL部分由諸如CREATE TABLE,CREATE INDEX帽撑,DROP TABLE泼各,ALTER TABLE等命令組成,ABAP字典處理SQL的DDL部分亏拉。(理解:可以定義表扣蜻、結構等,操作的是類型)
ABAP字典可以被視為駐留在SAP數據庫中的元數據(即關于數據的數據)以及由數據庫維護的元數據及塘。 詞典用于創(chuàng)建和管理數據定義莽使,以及創(chuàng)建表,數據元素笙僚,域芳肌,視圖和類型。
數據字典使用-02 定義數據的基本元素
ABAP詞典中的基本類型:
? 數據元素通過定義數據類型肋层,長度和可能的小數位數來描述基本類型亿笤。
? 結構和可以具有任何類型的組件。
? 表類型描述了內部表的結構栋猖。
可以在ABAP程序中引用Dictionar y環(huán)境中的各種對象责嚷。 詞典被稱 為全局區(qū)域。
詞典中的對象對所有ABAP程序都是全局的掂铐,ABAP程序中的數據可以通過引用這些Dictionary全局對象來聲明。
字典支持用戶定義類型的定義揍异,這些類型在ABAP程序中使用全陨。
它們還定義數據庫對象的結構,如表衷掷,視圖和索引辱姨。 當對象被激活時,這些對象將在底層數據庫的字典定義中自動創(chuàng)建戚嗅。
詞典還提供編輯工具雨涛,如搜索幫助和鎖定工具枢舶,如鎖定對象。
字典任務
ABAP字典實現以下:
Enforces data integrity.
Manages data definitions without redundancy.
Integrates tightly with rest of the ABAP development workbench.
例子
任何復雜的用戶定義類型都可以從詞典中的3種基本類型構建替久。 客戶數據存儲在結構“客戶"中凉泄,組件名稱,地址和電話如下圖所示蚯根。
名稱也是一個具有組件后众,名字和姓氏的結構。 這兩個組件都是基本的颅拦,因為它們的類型由數據元素定義蒂誉。
組件的類型地址由組件定義,其組件也是結構距帅;
而電話組件由表類型定義右锨,因為客戶可以有多個電話號碼。 類型用于ABAP程序碌秸,也用于定義功能模塊的接口參數類型绍移。
數據字典使用-03 練習
1)創(chuàng)建表(ZT0614_HY101)
2)表有三個組成字段:
MANDT(參考數據元素為MANDT);
ZTF01(參考新建數據元素ZDL_學號_01,主鍵,CHAR4);
ZTF02(CHAR10)
1.創(chuàng)建表
2.填寫相關信息
維護交付類哮肚,允許維護視圖
然后選擇包進行保存冶共,傳遞請求
3.激活
定義技術設置
沒有報紅色的錯誤表明激活成功
創(chuàng)建表成功
4.點擊內容進行查看
5.表中添加數據
此時表中沒有數據,添加數據有兩種方式:
(1)通過程序的方式平斩。利用SQL語句码倦,DML語言寫入數據;
(2)通過維護視圖的方式潮剪。
法一:通過寫入SQL語句的方式舉例:
SE38創(chuàng)建程序(這里用之前創(chuàng)建好的程序)
**數據字典-SQL語句往表中添加數據
REPORT zhy01_hy101_20220617_01 NO STANDARD PAGE HEADING.
DATA gt_zt0614_hy101 LIKE TABLE OF zt0614_hy101 WITH HEADER LINE."定義表
*寫入數據
gt_zt0614_hy101-ztf01 = 'HY101'.
gt_zt0614_hy101-ztf02 = '鼠小倩'.
APPEND gt_zt0614_hy101.
*更新列表的數據庫
MODIFY zt0614_hy101 FROM TABLE gt_zt0614_hy101[].
COMMIT WORK.
點擊運行程序
創(chuàng)建成功涣楷。
法二:通過維護視圖的方式舉例:
首先se11打開創(chuàng)建的表,選擇“更改”模式下,選擇導航欄“實用程序”下“表維護生成器”
這里的函數組需要重新創(chuàng)建抗碰。
創(chuàng)建函數組:
SE80
步驟一:首先創(chuàng)建程序包
步驟二:創(chuàng)建函數組
選中自己創(chuàng)建的程序包狮斗,鼠標右鍵:【創(chuàng)建】->【函數組】
然后繼續(xù)創(chuàng)建視圖碳褒,回到剛才的表格生成器界面
生成屏幕號后點擊保存
雙擊生成的屏幕號,進入更改界面
進入屏幕號修改界面后看疗,點擊【布局】
加載成功后沙峻,進入屏幕制作器:
點擊“+”號,輸入學號和姓名两芳,完成后保存
回到屏幕繪制器中進行激活
然后再次激活一下表
這時表的維護制圖就完成了摔寨。
SM30 進行表視圖的維護
選擇更改界面,點擊【新條目】怖辆,可以新增數據
新增成功