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 :

INDEX utilisé par une Primary Key


Sujet :

Oracle

  1. #1
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut INDEX utilisé par une Primary Key
    Je cherche a faire du ménage dans les indexes de ma base. Et j'ai trouvé des Primary Key qui se basent sur des indexes non unique. Je ne sais pas si cela pose des problèmes de perfs ou autres mais conceptuellement cela ne me plait pas.

    Cet situation est arrivé en creant la table, puis un indexe non unique sur une colonne puis une contrainte primary key sur cette colonne.

    J'aimerais trouver une requete qui me permettrait de ressortir tout les indexes non unique utilisé par de PK. Et la je seche....

    Vous avez des idées ?

  2. #2
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Points : 848
    Points
    848
    Par défaut
    Bonjour,


    Quelle version d'Oracle ?

    En 10g (voire 9i) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    select  * 
    from    USER_CONSTRAINTS a, 
            USER_INDEXES b 
    where   constraint_type = 'P' and 
            a.index_name = b.index_name and 
            b.uniqueness <> 'UNIQUE'
    Pour moi c'est tout à fait normal d'avoir un index non unique comme sous-jacent d'une clé primaire qui est déferrable.


    Laly.

  3. #3
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Merci,

    Ouuuuups j'avais oublié la version.

    Je suis malheureusement en 8i et la colonne INDEX_NAME n'existe pas dans USER_CONSRAINT.

    Oui dans le cas des déferrables je peux comprendre. Mais dans le cas d'une contrainte par défaut donc non déferrables. Je ne trouve pas cela tres joli.

Discussions similaires

  1. [MySQL] Réinitialiser une 'Primary Key'
    Par thannane dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/02/2007, 00h04
  2. % de CPU utilisé par une application en VBA
    Par Sebastien 6-24 dans le forum Général VBA
    Réponses: 11
    Dernier message: 19/06/2006, 17h17
  3. [TYPE DE CHAMPS] Quel type pour une primary key ?
    Par guy2004 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 25/03/2006, 13h23
  4. Espace utilisé par une colonne de type TEXT
    Par efficks dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2006, 17h34
  5. Réponses: 7
    Dernier message: 23/03/2005, 23h23

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