对不起一个非常基本的问题,假设您在组织中有一个带有 sap 系统的 oracle 数据库,那么在编写选择查询时,数据库表名称会不同吗?
假设如果从标准 sapvbak
表中检索数据,那么实际上数据不会存在这里对吗?由于我使用的是 oracle 数据库,所以销售文档数据将存储在某个 oracle 数据库表中对吗?那么如何vbak
仅使用(即 sap 数据库表)编写选择查询?
感谢和问候。
对不起一个非常基本的问题,假设您在组织中有一个带有 sap 系统的 oracle 数据库,那么在编写选择查询时,数据库表名称会不同吗?
假设如果从标准 sapvbak
表中检索数据,那么实际上数据不会存在这里对吗?由于我使用的是 oracle 数据库,所以销售文档数据将存储在某个 oracle 数据库表中对吗?那么如何vbak
仅使用(即 sap 数据库表)编写选择查询?
感谢和问候。
SAP 中的 OPEN SQL 语句使用形成数据字典的信息,并且内核本身是特定于数据库类型的。
所以相同的 ABAP 代码可以在 MSSQL、Oracle、MySQL Db2 等中运行。
您可以使用特定于数据库但很少见且不推荐使用的 NATIVE SQL。
数据字典中的所有表都具有与后端 RDBMS 中的物理表示相同的名称。正如 Phil 所指出的,这个 RDBMS 可以是 MS SQL、MySQL 以及 Oracle。
这就是它在ABAP 文档中的解释:
ABAP 字典中定义的数据库表,该表在数据库中有一个实例,与 ABAP 字典中的定义具有相同的名称和相同的列。透明表中的数据可以使用数据库的编程接口从 AS ABAP 外部进行处理。
所以你的问题的答案是“不,他们的名字不能不同”。透明 VBAK 表的名称将与 Oracle VBAK 表相同,它们的内容也将相同。