2017-07-18 76 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; 

也许我不明白你的问题。