Обычный способ решить эту проблему - создать процедуру, принадлежащую NORMAL_USER, для удаления одного из разделов одной из его таблиц.
Затем вы GRANT EXECUTE
в этой процедуре переходите к DROP_PARTITION_USER.
Вам не нужно никаких дополнительных привилегий.
CREATE OR REPLACE PROCEDURE my_drop_partition (p_table_name VARCHAR2, p_partition_name VARCHAR2)
IS
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE '||p_table_name||' DROP PARTITION '||p_partition_name;
END my_drop_partition;
/
GRANT EXECUTE ON my_drop_partition TO drop_partition_user;