2013-06-28 86 views
0

嗨,我在Oracle SQL開發人員中有兩個數據庫連接。我試圖從一個數據庫中查詢結果並將它們插入到另一個數據庫中。如果一個數據庫名爲Issue,另一個名爲Hub。我希望結果進入的表在DB Hub中。因此,在中心數據庫的工作表中,我會做這樣的事情嗎?查詢數據庫並將結果插入到Oracle中的單獨數據庫中的表中SQL Developer

INSERT INTO RESULTS 
SELECT ... 
FROM ISSUE.TABLE1 ISSUE1, 
ISSUE.TABLE2 ISSUE2, 
WHERE ... 

但是當我這樣做,我得到這個錯誤:

SQL Error: ORA-00942: table or view does not exist 
00942. 00000 - "table or view does not exist" 

我連接到正確的數據庫問題?

謝謝,

+0

看看數據庫鏈接 – FJT

+0

兩點。對於插入查詢,你不需要別名。接下來,你的散文說的問題,但代碼示例說問題。 –

+0

感謝它解決,數據庫鏈接是我失蹤。 – javakid1993

回答

0

很可能您的特權存在問題。

試試這個:

用戶身份登錄的問題,執行該語句:再次

GRANT SELECT ON TABLE1 TO HUB; 
GRANT SELECT ON TABLE2 TO HUB; 

登錄如HUB,然後再試一次你的SELECT語句。

我不在我的辦公桌上,因此我無法自己測試它。

如果您的數據庫用戶使用不同的Oracle實例,那麼您需要從HUB到ISSUE的數據庫鏈接。

0

這是直接出來的手冊; INSERT INTO db1.table1(col1)SELECT col2 FROM db2.table2;

您是否嘗試閱讀有關跨數據庫插入的手冊?

+0

不應該首先創建數據庫鏈接嗎? – Noel

+0

由於能夠執行命令,我會假設已經建立到您要插入的數據庫的鏈接 - db2中的SELECT將是建立輔助連接的Oracle引擎?我的猜測(我主要是一個Informix老兄),用戶必須擁有這兩個數據庫的權限,如果他們在不同的服務器上,他們需要彼此信任。 – Trent

相關問題