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 :

ADD PARTITION avec vérification de l'existance?


Sujet :

Oracle

  1. #1
    Membre averti
    Homme Profil pro
    SQLI
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : SQLI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut ADD PARTITION avec vérification de l'existance?
    Bonsoir tout le monde,

    Dans un traitement automatique je crée des partitions dans une table, mais avant je dois vérifier que la table ne contient pas déjà la partition que je veux rajouter et du coup j'ai l'erreur que la partition existe déjà.

    J'ai essayé " ADD OR REPLACE nom_partition VALUES (..)" , mais cette commande ne marche pas avec les partitions.

    Avez-vous une idée sur comment vérifier avant de rajouter ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Pour savoir si la partition existe déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select *
      from sys.all_tab_partitions
     where owner      = <nomuser>
       and table_name = <nomtable>
    Pour rajouter une partition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE <nomuser>.<nomtable> ADD PARTITION [...]
    Sinon, en 11g Oracle peut créer tout seul les nouvelles partitions (selon la logique de partitionnement).

  3. #3
    Membre averti
    Homme Profil pro
    SQLI
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : SQLI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut
    Merci d'abord pour la réponse.

    Comme j'appelle ce code via un script shell, je veux bien une seule requete qui fait la vérification et l'ajout en case de non existance car c'est compliquée de gérer deux requêtes via shell.

  4. #4
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    tu pourrais créer une procédure dans oracle qui gère tout cela (existence de la partition, place dans le tablespace ou création d'un nouveau tablespace pour la partition puis création de la partition et calcul des stats sur les partitions nouvellement créées). puis tu appelles la procédure depuis ton shell.

Discussions similaires

  1. vérification de l'existance d'un login "php avec jquery"
    Par alfred5 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2012, 14h02
  2. Ajouter un enregistrement avec vérification d'existence !
    Par darkaminoo dans le forum Silverlight
    Réponses: 7
    Dernier message: 19/04/2011, 16h22
  3. Requête avec vérification d'existence dans une autre table
    Par TigerCX dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/04/2011, 19h06
  4. Suppression table avec vérification existence
    Par Miko95 dans le forum SQL
    Réponses: 7
    Dernier message: 19/03/2010, 13h50
  5. Réponses: 3
    Dernier message: 22/02/2008, 04h03

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