Bonjour,
J'aurais souhaité pour des besoins de purge supprimer toutes les lignes d'une table contenue dans une partition spécifique (ou droper la partition ce qui revient au même). En fait une partition correspond à un mois de donnée et au bout de deux ans on enlève la partition la plus ancienne.
Je connais les instructions nécessaires:
Mon probleme c'est que je ne sais pas comment récupérer le nom de la partition...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 alter table <nom de la table> drop partition <nom de la partition> ou delete ... from <nom de la table> partition <nom de la partition> where...
Il doit bien exister un select adéquat sur les tables du dictionnaire des données ("user_" ou "dba_") mais je ne le connais pas...
L'idéal pour moi aurait été de pouvoir sélectionner la partition qui correspond à une ligne précise... (savoir si la ligne X appartient à la partition Y ou à la partition Z)
Pour info je suis sous Oracle9i.
Partager