原文連結:Investigating a Table Definition
所有的ABAB系統都運行於關聯式資料庫(DBMS)。一開始由於ABAP為了能支援來自不同供應商的資料庫管理系統,因此可以獨立於資料庫外定義資料庫物件,像是表格(tables)與視圖(views)
註:新的ABAP版本僅支援SAP HANA作為資料庫,例如ABAP BTP,強制用SAP自家資料庫自己再賺一筆
關聯式資料庫,泛指將資料存在行(column)與列(row)形式的表格中,每一列都代表一筆資料,並且透過可唯一識別的鍵(key)與其他表格產生關聯。如上圖的結構,深藍區塊的欄位組合為鍵,使表格中的每一筆資料列都能透過鍵唯一識別。
SAP系統中,雖然資料庫表格作為開發物件可以跨客戶端使用,但不同公司的資料間需要做到客戶端分離,在權限控管上避免被他人讀取,這時可以用特殊欄位(通常叫做CLIENT 或 MANDT)作為第一個key欄位,並透過ABAP SQL確保只被正確的客戶端存取。
定義表格的語法:
define table
銜接表格名稱,並接著大括號。define table
前的是一些額外的屬性設定值可以透過ctrl+alt+A
搜尋/dmo/connection
這張表來檢視範例表格,開啟後按下F8可以打開來檢視表格內容。
透過ctrl+alt+A
搜尋/dmo/connection
這張表
點擊/dmo/connection
後檢視資料表定義
按F8
進入實際資料檢視頁面
未來沒意外也會繼續跟這張航班表持續相親相愛,明天進入如何下基礎SQL指令!