Opa, tudo jóia ? Espero que sim…
Então, até PODE ser possível sim vc criar um scripts para isso mas esse script ABSOLUTAMENTE VAI DEPENDER do TIPO DE PARTICIONAMENTO QUE VC USA : por exemplo, se for um particionamento por RANGE diretamente na coluna DATE que vc vai usar para saber se a partição contém dados de mais de um mês ou não blz, é consultar na DBA_TAB_PARTITIONS as colunas HIGH_VALUE e LOW_VALUE tipo o mostrado em https://asktom.oracle.com/ords/f?p=100:11:0::::P11_QUESTION_ID:9522731800346411985 …. Já se for particionamento automático (por LISTA, digamos), vc pode consultar as colunas CREATED e LAST_DDL_TIME na DBA_OBJECTS com OBJECT_TYPE=’TABLE PARTITION’, e aí consultar as particções criadas há mais de X dias que vc quer….
Assim , diga Exatamente como são criadas as tuas Partitions que certamente podemos te dar umas dicas na construção do script…
Abraços,
Chiappa
OBS : lembrando, vc TAMBÉM PODE TER a chamada SUB-PARTIÇÃO, que é quando vc “particiona uma partição” : nem preciso dizer, se vc dropar uma partição, as SUB-PARTIÇÕES DELA normalmente são eliminadas, também… E outra, se vc tiver índice NÃO PARTICIONADO, Lógico que o índice fica UNUSABLE depois de um DROP PARTITION…
Plz tenha CERTEZA de que NENHUM dos dois cenários É o seu caso aí , blz ?