Не знам за помощна програма или функция на Oracle, която да прави това. Можете да намерите информацията, от която се нуждаете, за да напишете своя собствена програма, за да направите това в изгледите DBA_TAB_PARTITIONS или ALL_TAB_PARTITIONS, подобно на следното:
SELECT TABLE_OWNER, TABLE_NAME, PARTITION_NAME, HIGH_VALUE
FROM SYS.DBA_TAB_PARTITIONS
WHERE TABLE_OWNER = strSchema AND
TABLE_NAME = strTable
където strSchema и strTable са схемата и таблицата, които ви интересуват. HIGH_VALUE е ДЪЛГО поле, което съдържа кода за извикване на функцията TO_DATE (ако приемем, че вашата таблица е разделена на поле за дата); ще трябва да присвоите HIGH_VALUE на поле LONG, след което да присвоите LONG на VARCHAR2, за да получите стойността някъде, където може да бъде манипулирана, по начин, подобен на:
lHigh_value LONG;
strDate_clause VARCHAR2(100);
lHigh_value := aRow.HIGH_VALUE;
strDate_clause := lHigh_value;
След това просто трябва да извлечете подходящите полета от клаузата DATE, за да определите кои дялове трябва да премахнете.
Споделяйте и се наслаждавайте.