
在传统的 ABAP 开发里,只要代码写出一条SELECT,开发人员通常会自然地认为数据就在当前 ABAP 系统对应的数据库中。无论底层是MARA、VBAK,还是一个 CDS View Entity,ABAP SQL 面对的基本都是本地数据模型。可是在真实的企业架构中,数据早就不可能全部待在一个系统里。SAP S/4HANA 里保存销售订单,SAP HANA Cloud 里可能保存算法计算结果,另一个 SAP 系统维护供应链数据,企业数据平台上又有大量分析数据。过去要把这些数据带进 ABAP 世界,常见选择包括 RFC、OData、REST API、复制、ETL,或者直接在数据库层配置远程访问。CDS External Entity带来了一条很不一样的路径。它允许我们继续站在 ABAP CDS 和 ABAP SQL 的视角里写代码,但数据本身可以来自另一个数据库系统甚至另一个远程 AS ABAP。ABAP 应用不需要先把远程数据复制到本地表,再执行查询,而是可以在运行时通过 SQL 访问远程数据。SAP 官方把这类能力归为Outbound SQL Access。CDS External Entity 负责描述远程数据对象,Logical External Schema负责描述它应该通过哪个逻辑连接访问外部世界,而真正的数据联邦能力由 SAP HANA Smart Data Access,也就是SDA提供。这件事和传统的数据同步思路差别很大。如果采用 ET