从 Logical External Schema 到 HANA Virtual Table,彻底理解 SDEXTERNALENTITY 的配置与运行机制
在 SAP GUI 里输入事务码SDEXTERNALENTITY,看到 Logical External Schema、Remote Database、Schema、Link、Check 这些字段和按钮时,很容易把它理解成又一个普通的数据库连接配置界面。如果只停留在这个层面,很多后续现象会变得很难解释。为什么 ABAP CDS External Entity 已经定义好了,仍然不能直接访问远程数据。为什么开发系统、测试系统和生产系统可以使用同一个 Logical External Schema 名称,却连接到完全不同的数据库。为什么执行SDEXTERNALENTITY的连接配置之后,SAP HANA 里还没有马上出现某些 Virtual Table。为什么第一次真正执行 ABAP SQL 时,系统才开始创建 SAP HANA Virtual Table 和 SAP HANA SQL View。为什么SDEXTERNALENTITY界面底部还有一个名为External Entity - client dependent DB artifacts的区域。把这些问题串起来以后会看到,Logical External Schema 其实位于 ABAP Repository 世界和 SAP HANA 远程数据访问世界之间,它承担的是一层非常重要的逻辑解耦。SAP 官方文档将 CDS External Entity 定义为一种持久化 CDS Entity,用来让 AS ABAP 通过 SQL 访问外部数据库系统。远端既可以