☰
ABAP CDS External Entities 的使用方式与边界,动态、静态、跨源查询和远程写入
2026/10/5 10:28:06 网站建设 项目流程

在传统 ABAP 开发里,只要业务数据离开当前 AS ABAP 所使用的主数据库,事情往往就会迅速变得复杂。过去比较常见的做法,是配置 Secondary Database Connection,再通过 ABAP SQL 的CONNECTION、Native SQL 或者 AMDP 去访问第二套数据库。这样的方案已经存在很多年,也解决了大量真实项目中的跨数据库访问需求,但它有一个天然限制,一条 SQL 语句所依赖的连接基本被绑定在某一个 Secondary Connection 上。

进入 ABAP Cloud 之后,SAP 提供了另一套更贴近 CDS 数据模型思维的机制,也就是 CDS External Entity。

External Entity 并不是把远程数据库里的数据复制一份到当前 ABAP 系统,它更像是给远程数据库对象建立一个 ABAP CDS 世界中的代理。ABAP 程序看到的是一个 CDS Entity,真正执行查询时,底层通过 SAP HANA Smart Data Access,也就是 SDA,把 SQL 请求转向远程数据源。

SAP 官方将这种模式归入 Outbound SQL Access。External Entity 可以连接其他 SAP HANA 数据库、非 SAP HANA 数据库,也可以连接远程 AS ABAP。Logical External Schema 负责把 CDS External Entity 和真正的远程系统、远程 Schema、连接配置关联起来,底层数据联邦能力由 SAP HANA Smart Data Access 提供。

这里最重要的一个词是 Data Federation。

它和传统 ETL、数据复制不

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询