簡體   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