IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[Table/Oracle9i] Récupération du nom des partitions


Sujet :

Oracle

  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut [Table/Oracle9i] Récupération du nom des partitions
    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:
    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...
    Mon probleme c'est que je ne sais pas comment récupérer le nom de la partition...
    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.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 40
    Par défaut
    Prends plutôt le truncate partition pour effacer les données d'une partition si tu as besoin de garder ta partition (genre pour mettre le mois suivant) .
    Si tu as une grosse volumétrie, il y a pas photo.

    Sinon tu devrais trouver ton bonheur dans la table all_tab_partitions.
    Tu as une colone table_name, partition_name et high_value.
    (au fait, c'est quel type de partitionnement?)

    voili

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Citation Envoyé par saysay
    Prends plutôt le truncate partition pour effacer les données d'une partition si tu as besoin de garder ta partition (genre pour mettre le mois suivant) .
    Si tu as une grosse volumétrie, il y a pas photo.
    A priori la partition est toujours supprimée et une nouvelle recréée chaque mois... Par contre il faut que je vérifie que j'ai les droits pour faire l'un ou l'autre... (pour l'instant on faisait un delete sans mentionner le nom de la partition et ce 30000 lignes par 30000 lignes ... il y en a 2000000 par partition)

    Sinon tu devrais trouver ton bonheur dans la table all_tab_partitions.
    Tu as une colone table_name, partition_name et high_value.
    (au fait, c'est quel type de partitionnement?)

    voili
    Ah merci beaucoup... Ca devrait faire l'affaire.
    Concernant le type de partitionnement... C'est un partitionnement par "range"... (je ne suis pas sur du terme en francais)
    La colonne en question contient une date et le high value est fixé au premier du mois...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 40
    Par défaut
    pour l'instant on faisait un delete sans mentionner le nom de la partition et ce 30000 lignes par 30000 lignes ... il y en a 2000000 par partition
    Effectivement, il vaut mieux que tu cherche la partition à tronquer....
    Tu devrais la trouver facilement avec la valeur du high_value.

    bon courage

  5. #5
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Citation Envoyé par saysay
    Effectivement, il vaut mieux que tu cherche la partition à tronquer....
    Tu devrais la trouver facilement avec la valeur du high_value.
    Oui je devrais y arriver des que j'aurais réussi à transformer les formats date en long ou inversement...
    Car high value que je vois comme un texte est en fait un LONG: ex
    "TO_DATE(' 2005-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')"
    alors que ma colonne est une date...

    Je ne sais pas encore comment faire... mais je ne désespère pas de trouver...

    Merci encore...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération du nom des en-têtes de colonnes
    Par andre94200 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 21/04/2011, 15h41
  2. récupération du nom des départements en toutes lettres
    Par OR34a dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 15/03/2010, 13h08
  3. Récupération du nom des champs
    Par frogs dans le forum VBA Access
    Réponses: 6
    Dernier message: 07/08/2008, 15h49
  4. Récupération du noms des fichiers dans un répertoire
    Par tulipelover dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 03/08/2008, 21h47
  5. [SQL] récupération du nom des champs
    Par duplo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/03/2006, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo