Посоветуйте, пожалуйста, способ удаления раздела из таблицы с текущей даты до последних трех месяцев данных раздела из таблицы в базе данных Oracle, поэтому ниже приведен запрос, к которому я пришел, теперь, пожалуйста, сообщите, есть лиулучшение, которое требуется в нем, или как я могу импровизировать то же самое.Пожалуйста, сообщите.
BEGIN
FOR cc IN
(SELECT partition_name,
high_value
FROM user_tab_partitions
WHERE table_name = 'Testing_table'
)
LOOP
EXECUTE IMMEDIATE 'BEGIN
IF sysdate >= ADD_MONTHS(' || cc.high_value || ', 3) THEN
EXECUTE IMMEDIATE
''ALTER TABLE CHECK_KRI DROP PARTITION ' || cc.partition_name || '
'';
END IF;
END;';
END LOOP;
END;
/