web-dev-qa-db-ja.com

すべてのパーティションにサブパーティションを追加する方法

Oracle 11gにサブパーティションを追加するのは簡単だと思います

ALTER TABLE PART_TEST
modify partition OCT19
add subpartition OCT19AXCS
values ('AXCS');

250に近いパーティションがあります。

jan07
feb07
...
up till
...
dec26

すべてのパーティションを変更してサブパーティションを追加するために、多くのテーブル変更ステートメントを含める必要があるということですか?

1
Some Java Guy

PL/SQLループのパーティションを簡単にループして、サブパーティションを追加するだけです。

begin
  for p in (select partition_name from user_tab_partitions where table_name = 'PART_TEST')
  loop
    execute immediate 'alter table part_test modify partition ' || p.partition_name || ' add subpartition ' || p.partition_name || 'AXCS values (''AXCS'')'; 
  end loop;
end;
/
3
Balazs Papp