不同数据库中的不同 table 名称?

Different table names in different databases?

很抱歉提出一个非常基本的问题,假设您在组织中有一个带有 sap 系统的 oracle 数据库,那么在编写 select 查询时,数据库 table 的名称会有所不同吗?

假设如果我从标准 sap vbak table 检索数据,那么实际上数据不会存在对吗?因为我使用的是 oracle 数据库,销售文档数据将被存储在某些 oracle 数据库中 table 对吗?那么如何仅使用 vbak 编写 select 查询(即 sap 数据库 table)?

感谢和问候。

SAP 中的 OPEN SQL 语句使用信息形成数据字典,内核本身是特定于数据库类型的。

因此相同的 ABAP 代码可以在 MSSQL、Oracle、MySQL Db2 等中工作

您可以使用 NATIVE SQL,它是特定于数据库的,但这种情况很少见,不推荐使用。

数据字典中的所有 table 与它们在后端 RDBMS 中的物理表示具有相同的名称。正如 Phil 亲切指出的那样,这个 RDBMS 可以是 MS SQL、MySQL 以及 Oracle。
ABAP Documentation:

中是这样解释的

Database table defined in ABAP Dictionary that has one instance in the database with the same name and the same columns as the definition in ABAP Dictionary. The data in transparent tables can be processed from outside AS ABAP using the programming interface of the database.

所以你的问题的答案是 "no, their names cannot be different"。透明 VBAK table 的名称将与 Oracle VBAK table 相同,它们的内容也将 相同