SAP:不同数据库中的不同表名?

时间:2015-02-26 09:15:54

标签: sap abap

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

如果从标准sap vbak表中检索数据,那么实际数据不会存在这里吗?因为我使用oracle数据库,销售文档数据会存储在某些oracle数据库表中吗?那么如何才能用vbak编写select查询(即sap数据库表)?

如果您理解我的疑问,请澄清一下?

谢谢&问候。

2 个答案:

答案 0 :(得分:0)

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

因此,相同的ABAP代码可以在MSSQL,Oracle,MySQL Db2等中使用。

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

答案 1 :(得分:0)

数据字典中的所有表都与后端RDBMS中的物理表示具有相同的名称。正如Phil所说,这个RDBMS可能是MS SQL,MySQL以及Oracle 这就是它在ABAP Documentation中的解释:

  

ABAP字典中定义的数据库表,在数据库中有一个实例,其名称与ABAP字典中的定义相同。可以使用数据库的编程接口从AS ABAP外部处理透明表中的数据。

所以你的问题的答案将是"不,他们的名字不能不同"。透明VBAK表的名称与Oracle VBAK表相同,其内容也相同