2016-02-18 50 views
0

我需要通過DB鏈接從Oracle對DB2數據庫運行查詢。如何在DB2中通過DB從Oracle過濾日期鏈接

此查詢需要按日期過濾結果,但我希望這是遠程完成的,我不希望所有數據通過數據庫鏈接返回,然後在本地完成過濾 - 這會導致主要的性能問題。

但我不確定如何實現這一點,因爲如果我只是直接進行過濾,那麼Oracle想要在本地過濾它。

實施例:

Select * From [email protected]_LINK.WORLD 
WHERE DATE1 >= SYSDATE -1 
AND DATE1 <= SYSDATE 
-- AND assume whole bunch of other filtering being done 

如果我運行它這樣的,我可以通過甲骨文是拉動所有的數據,然後再把本地濾波它的計劃看到。必須有一種「遠程」方式來過濾到DB2端。有任何想法嗎?

+0

MS SQL Server使用** openquery **來執行此操作。但是一個快速搜索未能成爲Oracle的等價物。 – Charles

+0

注意:不要使用包含上限,您必須使用獨佔('<)「。特別是在Oracle上,有'DATE'有時間的地方。 –

+0

有趣的一面 - 謝謝 – Trant

回答

0

您可以在DB2數據庫中創建一個過濾視圖,然後從Oracle中查詢該視圖?

+0

我希望我能做到,但這是一個我們無法控制的系統,需要幾個月才能完成任何事情。 – Trant