iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
自我挑戰組

ABAP 基礎30天學習筆記系列 第 15

Day15_ABAP Table概述

  • 分享至 

  • xImage
  •  

原文連結:Investigating a Table Definition

資料庫定義

所有的ABAB系統都運行於關聯式資料庫(DBMS)。一開始由於ABAP為了能支援來自不同供應商的資料庫管理系統,因此可以獨立於資料庫外定義資料庫物件,像是表格(tables)與視圖(views)
註:新的ABAP版本僅支援SAP HANA作為資料庫,例如ABAP BTP,強制用SAP自家資料庫自己再賺一筆
https://ithelp.ithome.com.tw/upload/images/20240911/20113802U1Mi3J93Nr.png
關聯式資料庫,泛指將資料存在行(column)與列(row)形式的表格中,每一列都代表一筆資料,並且透過可唯一識別的鍵(key)與其他表格產生關聯。如上圖的結構,深藍區塊的欄位組合為鍵,使表格中的每一筆資料列都能透過鍵唯一識別。

SAP系統中,雖然資料庫表格作為開發物件可以跨客戶端使用,但不同公司的資料間需要做到客戶端分離,在權限控管上避免被他人讀取,這時可以用特殊欄位(通常叫做CLIENT 或 MANDT)作為第一個key欄位,並透過ABAP SQL確保只被正確的客戶端存取。

定義表格的語法:
https://ithelp.ithome.com.tw/upload/images/20240911/2011380239QNO8t0qf.png

  • 定義表格以define table銜接表格名稱,並接著大括號。
  • 括號內每一行定義一個欄位,並定義欄位的資料型別,在物件型態上屬於data element
  • key欄需定義於前面,並且必須不得為空
  • 置於define table前的是一些額外的屬性設定值

可以透過ctrl+alt+A搜尋/dmo/connection這張表來檢視範例表格,開啟後按下F8可以打開來檢視表格內容。

  1. 透過ctrl+alt+A搜尋/dmo/connection這張表
    https://ithelp.ithome.com.tw/upload/images/20240911/20113802HTnFmmji6C.png

  2. 點擊/dmo/connection後檢視資料表定義
    https://ithelp.ithome.com.tw/upload/images/20240911/20113802N2fFgdF2ns.png

  3. F8進入實際資料檢視頁面
    https://ithelp.ithome.com.tw/upload/images/20240911/20113802eWwaRIDWqu.png

未來沒意外也會繼續跟這張航班表持續相親相愛,明天進入如何下基礎SQL指令!


上一篇
Day14_用封裝確保一致性
下一篇
Day16_基礎ABAP SQL SELECT
系列文
ABAP 基礎30天學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言