繁体   English   中英

同步数据库中的Oracle数据库用户

[英]Oracle Database Users in synced database

好的,所以我有一个小问题...在我的项目中,我们有一个Oracle SQL Server。 在数据库中,我可以访问其他一些用户表:

Tables:
  |-bla
  |-bla
Users:
  |-otherUser (let's just call him that)
      |-Tables:
          |-aTable

在Oracle中,要访问aTable表,请使用SELECT * FROM otherUser.aTable

现在,我们还有一个MS SQL CE数据库,我可以使用MS Sync f / w将OracleDB中的数据同步到该数据库。 在CE数据库中-同步后-我得到一个表otherUser.aTable 这听起来不错,因此即使CE没有用户概念,它也只会添加相同的表。

但是问题是,当在CE上调用与Oracle上相同的SQL查询时,我得到一个“表名无效”错误。 相反,如果我想获取表的内容,发现工作的两种方法是用[]或“”包围otherUser.aTable

但是,它们似乎都不适用于Oracle。 []似乎是一个非法名称,而“”似乎是在搜索一个仅称为该名称的表(而不是其他用户)。

那么,为什么不只在Oracle上使用一种方法,而在CE上使用另一种方法呢? 好吧,我也将NHibernate用作ORM,并且这两个数据库都需要相同的表名...

有没有第三种方法来封装表名,该表名在Oracle中可以与用户一起使用,而在CE中也可以使用? 还是您有其他方法可以解决此问题?

我没有使用MS SQL的经验,但是似乎可以通过使用Oracle方面的同义词来解决此问题。 尝试在Oracle中为otherUser.aTable创建同义词“ otherUser.aTable”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM