2017-07-18 77 views
0

我想知道如果可能的話,建立一個查詢語句,從2個不同的分區讀取同一個表。用Oracle分區查詢

在我的情況,我有兩個分區(partition_A和partition_B)和表「消費」,如今在我做這樣的說法:

Select id, item 
From partition_A(consume) 
union all 
Select id, item 
From partition_B(consume); 

,但我想,當我用這個來獲得相同的結果聲明:

Select id, item from consume; 

這可能嗎?

tks。

+1

他們真的是數據庫分區嗎?如果是這樣,那麼最後的查詢應該可以工作,因爲引擎不應該關心它使用哪個分區,並且應該從兩者中進行選擇並將結果聯合起來。現在,如果你只有表格,你已經手動分區......那麼不要正確使用分區,或者創建一個使用同義詞的視圖消耗重寫schema.consume表名(儘管不確定它會讓你到期重複名稱...),所以也許可以使用名爲consume_v的視圖。 – xQbert

+0

https://stackoverflow.com/questions/19523061/select-from-several-partitions-at-once或https://stackoverflow.com/questions/24027848/how-to-include-more-than-one-partition -in-A-單select語句,在甲骨文 – xQbert

回答

0

你想要這樣嗎?

Select id, item 
From consume PARTITION partition_A(name of partition) 
union all 
Select id, item 
From consume PARTITION partition_B; 

也許我不明白你的問題。