Запрос с разделом Oracle

Я хотел бы знать, возможно ли создать оператор запроса, который читает одну и ту же таблицу из двух разных разделов.

В моем сценарии у меня есть два раздела (partition_A и partition_B) и таблица «consume», в настоящее время я делаю это утверждение:

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

но я хотел бы получить тот же результат, когда я использую этот оператор:

Select id, item from consume;

Является ли это возможным ?

спасибо


person Anderson Rossi    schedule 18.07.2017    source источник
comment
Являются ли они действительно разделами базы данных? если это так, то последний запрос должен работать, так как движок не должен заботиться о том, какой раздел он использует, и должен выбирать из обоих и объединять результаты для вас. Теперь, если у вас есть только таблицы, которые вы разделили вручную... тогда не делайте этого и используйте разделы правильно, или создайте представление с синонимом потребления, которое переопределяет имя таблицы schema.consume (хотя не уверен, что это позволит вам из-за чтобы продублировать имя...), так что, возможно, вместо этого вы используете представление с именем Consumer_v.   -  person xQbert    schedule 18.07.2017
comment
stackoverflow.com/questions/19523061/ ИЛИ stackoverflow.com/questions/24027848/   -  person xQbert    schedule 18.07.2017


Ответы (1)


Вы хотите, чтобы это понравилось?

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

Возможно, я не понял вашего вопроса.

person mehmet sahin    schedule 18.07.2017