Oracle

如何將子分區添加到所有分區

  • March 23, 2016

我相信添加子分區Oracle 11g很容易

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

我有接近250分區..即

jan07
feb07
...
up till
...
dec26

這是否意味著我需要包含這麼多的 alter table 語句來改變我的所有分區並添加子分區?

您可以輕鬆地在 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;
/

引用自:https://dba.stackexchange.com/questions/133093