很抱歉有一个非常基本的问题,假设您的组织中有一个带有sap系统的oracle数据库,那么在编写选择查询时,数据库表的名称会有所不同吗?
假设我从标准sap vbak
表中检索数据,那么实际上数据在这里不存在,对吗?,由于我使用的是oracle数据库,所以销售文档数据会存储在一些oracle数据库表中,对吗?那么如何只使用vbak
(即sap数据库表)编写select查询呢?
谢谢&当做
数据字典中的所有表的名称与其在后端RDBMS中的物理表示形式相同。正如Phil善意地指出的,这个RDBMS可以是MSSQL、MySQL以及Oracle
这就是它在ABAP文档中的解释:
ABAP字典中定义的数据库表,该表在数据库中有一个实例,其名称和列与ABAP字典的定义相同。透明表中的数据可以使用数据库的编程接口从AS ABAP外部进行处理。
因此,你的问题的答案是"不,他们的名字不能不同"。透明VBAK表的名称将与Oracle VBAK表相同,其内容也将相同。
SAP中的OPEN SQL语句使用数据字典形式的Information,内核本身是特定于数据库类型的。
因此,相同的ABAP代码可以在MSSQL、Oracle、MySQL Db2等中工作
您可以使用特定于数据库的NATIVE SQL,但这种情况很少见,不推荐使用。