Рассматривая стратегию архивирования - где мы должны архивировать определенный набор данных.
Вместо подпрограммы вставки / удаления - я думал об использовании обмена разделами.
Будущийзаархивированная таблица - это интервал, разделенный по дате, с подразделом списка по стране.
Я хочу разделить обмен для определенных стран.
create table
test_table
(tbl_id number,
country varchar2(2),
sales_dt date,
volume number)
partition by range (sales_dt) interval (NUMTOYMINTERVAL(1,'Month'))
subpartition by list (country)
Subpartition template
(subpartition p_ireland values ('IR'),
subpartition p_france values ('FR'),
subpartition p_other values (DEFAULT))
(partition before_2008 values less than (to_date('01-JAN-2008','DD-MON-YYYY')));
Загруженные данные попадают в разделыи подразделы правильно.Все имена разделов генерируются системой.
Когда я прихожу в раздел обмена для всех подразделов 'FR', я не могу определить логику.
Использование
Alter table test_table
exchange subpartition system_generated_name
with table TEST_TABLE_ARCH;
Я могу поменять определенный «известный» подраздел.
Я знаю, что вы можете использовать логику «for» в Oracle 11g, но не могу заставить синтаксис работать.
Любые идеи