行機(jī)制)
在 SAP GUI 里輸入事務(wù)碼SDEXTERNALENTITY,看到 Logical External Schema、Remote Database、Schema、Link、Check 這些字段和按鈕時(shí),很容易把它理解成又一個(gè)普通的數(shù)據(jù)庫(kù)連接配置界面。如果只停留在這個(gè)層面,很多后續(xù)現(xiàn)象會(huì)變得很難解釋。為什么 ABAP CDS External Entity 已經(jīng)定義好了,仍然不能直接訪問(wèn)遠(yuǎn)程數(shù)據(jù)。為什么開(kāi)發(fā)系統(tǒng)、測(cè)試系統(tǒng)和生產(chǎn)系統(tǒng)可以使用同一個(gè) Logical External Schema 名稱,卻連接到完全不同的數(shù)據(jù)庫(kù)。為什么執(zhí)行SDEXTERNALENTITY的連接配置之后,SAP HANA 里還沒(méi)有馬上出現(xiàn)某些 Virtual Table。為什么第一次真正執(zhí)行 ABAP SQL 時(shí),系統(tǒng)才開(kāi)始創(chuàng)建 SAP HANA Virtual Table 和 SAP HANA SQL View。為什么SDEXTERNALENTITY界面底部還有一個(gè)名為External Entity - client dependent DB artifacts的區(qū)域。把這些問(wèn)題串起來(lái)以后會(huì)看到,Logical External Schema 其實(shí)位于 ABAP Repository 世界和 SAP HANA 遠(yuǎn)程數(shù)據(jù)訪問(wèn)世界之間,它承擔(dān)的是一層非常重要的邏輯解耦。SAP 官方文檔將 CDS External Entity 定義為一種持久化 CDS Entity,用來(lái)讓 AS ABAP 通過(guò) SQL 訪問(wèn)外部數(shù)據(jù)庫(kù)系統(tǒng)。遠(yuǎn)端既可以