ABAP創建數據庫表

一、基本概念

1.域(Domain)

域是用來描述一個字段的技術屬性的集合,包括數據類型,數據長度,小數點位數以及取值範圍等。具有以上技術屬性的相同定義的字段可以包含進一個域,那麼當域的屬性定義發生改變時,一旦域被激活,所有引用它的字段屬性都會對應進行更改。

2.數據元素(Data Element)

數據元素是一個數據的類型,包含了這個元素的語義屬性,包含了一些非結構化的數據對象(如表的字段、結構的字段和變量等)的技術屬性(域)、屏幕信息(比如字段長、中、短、頭標籤等),是能夠被引用的數據類型的最小單元,比如表或結構的字段可以參考數據元素,這樣可以保證這類特性的數據一致性。同是在ABAP中,數據元素也可以直接用關鍵字type進行引用,從數據定義的角度來看,數據元素於ABAP最基本的數據類型(C、I、F等)是同一層面

3.字段(Field)

字段是表的列信息,它是物質對象的某一類特徵的描述,包含了數據類型信息(數據元素)、字段名、字段描述信息等。ABAP中的字段名只能是以字母開始,不能以數字或者漢字開始。ABAP中的字段也可以是一個附屬結構的名字,附屬結構下所有的字段本身可以作爲表格的字段。

4.表(Table)

表是物質對象一系列的集合體,既包含特徵類(字段)、關鍵特徵(主鍵),也包含這些特徵具體的數據(數據記錄)。表是數據庫的基礎,承載實際數據的最小單元。是對現實物質對象的數據抽象,即數字化。

二、域、數據元素、字段、表的關係

域——>數據元素——>字段——表

1)前面三個都是後面一個的繼承前面一個所有的屬性,而字段則是表的構成部分。域和數據元素的最大作用是增加了數據類型的重用性,並且域的取值範圍還能取到數據一致性檢查的作用,在維護數據記錄的時候,能夠起到提示作用。

2)前面三個雖然是繼承關係,但是並非必要條件。字段可以引用數據元素,也可以不引用,直接使用定義數據字典的基本類型(如CHAR,NUMC,CURR等和ABAP的基本數據類型還不一樣,也不能在ABAP代碼中直接進行TYPE式引用);數據元素的定義也可以引用域,也可以不引用域,直接定義數據字典的基本類型。

3)SAP中所有的數據字典對象,只有被激活過才能夠被其他對象進行引用。此原則也適用SAP其他開發對象。

三、小試牛刀

說了這麼多,還是來點實的吧,下面創建一個簡單的員工表。表具有的屬性有:ID、編號、姓名、性別、身高、體重、薪水等

1)創建域(ZXM)

在ABAP主界面,運行事務碼se11,進入數據字典維護界面,選擇域,輸入要創建的域名,點擊創建進入到下一界面。域名的命名規範,必須是字母Y或者Z開頭,一般自定義的默認用Z開頭

這裏寫圖片描述
這裏寫圖片描述

激活後點擊保存

2)創數據類型(Z_ENAME)

和前面步驟差不多,此處省略。直接上圖

這裏寫圖片描述

點擊創建後跳出彈出框,選擇勾

這裏寫圖片描述

進入下一界面(引用上一步創建的域)

這裏寫圖片描述

Field label下,維護數據元素的短、中、長、頭部標籤,這裏的標籤信息要符合Length的定義,建議至少維護以下短和頭部標籤信息。點擊激活按鈕,進行保存和激活。

這裏寫圖片描述

點擊【本地對象】保存爲本地對象

這裏寫圖片描述

3)創建不引用域的數據元素(Z_EGENDER)

和前面一樣運行se11,選擇數據元素進行創建

這裏寫圖片描述

點擊創建後跳出彈出框,選擇勾

這裏寫圖片描述

在DATA TYPE 下選擇預定義類型 不選域

這裏寫圖片描述

在FieldLabel下設置標籤信息

這裏寫圖片描述

點擊【本地對象】保存爲本地對象

這裏寫圖片描述

4)創建表(ZEMPLOYEE)

老規矩和前面一樣運行se11,選擇數據庫表進行創建

這裏寫圖片描述

基礎信息維護

這裏寫圖片描述

維護表字段(參照數據元素)

這裏寫圖片描述

維護表字段(不參照數據元素)

這裏寫圖片描述

維護好所有的字段(參考之前的步驟)

這裏寫圖片描述

維護技術設置(請點擊上圖中的【技術設置】)

這裏寫圖片描述

維護數據類型爲QUAN或者CURR字段的參照

*SAP中數據類型爲QUAN的表示數量,爲CURR的表示爲金額;如果這兩個不和度量單位進行關聯的話,字段本身的準確性就有問題。比如身高180,如果單位爲CM的話就是180;爲M的話就是1.8。因爲必須要設置,否則的就無法激活。這裏選擇系統表AUSP相應的字段ATAWE進行參照,參照的字段必須是數據元素爲單位的字段。(填好後記得保存)

這裏寫圖片描述

維護主鍵並激活保存

這裏寫圖片描述

你會發現有下面的警告,不要擔心。這是提示表格的增強類信息沒有維護,所以才發生了警告,只要維護了表格的增強類別,此警告就會消失

這裏寫圖片描述

維護增強類別

選擇Extras下的Enhancement Category..

這裏寫圖片描述

這裏大概是說表格沒有選擇增強類別

這裏寫圖片描述

我們選擇可以被維護

這裏寫圖片描述

再此去激活保存,會發現沒警告了

這裏寫圖片描述

5)創建一條記錄(有很多種方式)

運行se16

這裏寫圖片描述

插入數據

這裏寫圖片描述

查看數據(se16或se16n,sm30可進行增刪改查操作)

這裏寫圖片描述

點擊運行後查看

這裏寫圖片描述

結果

這裏寫圖片描述

發佈了40 篇原創文章 · 獲贊 87 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章