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 :

cle primaire cle unique


Sujet :

Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Points : 81
    Points
    81
    Par défaut cle primaire cle unique
    Bonjour à tous,

    Une question qui parait bête, mais quelle est la différence entre une clé primaire et une clé unique ??

    Je m'explique, je veux mettre a jour une base de données.
    La manipe : déplacer les indexes du tablespace users à un autre table space.
    Pour ce faire, j'exporte les indexes, j'efface tous mes indexes, je creer le nouveau tablespace et je réimporte en lui spécifiant le nouveau tablespace_indexes

    J'utilise sql developer pour exporter mes indexes.
    Le problème, c'est que mes clé primaire deviennent des indexes uniques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE UNIQUE INDEX "user"."matable_PK" ON "user"."matable" ("CODE1", "CODE2")
    Merci

  2. #2
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Une clé primaire est une clé qui est choisie pour être la primaire ET qui a une contrainte d'unicité, alors qu'une clé unique ça n'existe pas, on rajoute juste une contrainte d'unicité.

    Comme la clé primaire est unique, elle possède un index qui est... unique.

  3. #3
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Pour une table il ne peut y avoir qu'une contrainte clé primaire et plusieurs contraintes clés uniques (http://download-uk.oracle.com/docs/c...integ.htm#1836).

    Quelle est votre version d'Oracle ? Plutôt que d'utiliser export/import (qui peut poser problème si les contraintes ont des noms générés par Oracle), il peut être plus facile d'utiliser ALTER INDEX:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER INDEX <in> REBUILD TABLESPACE <tn>;

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

Discussions similaires

  1. [MySQL] PhpMyadmin cle primaire et unique
    Par bibi28 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/08/2014, 15h59
  2. Cle primaire non unique
    Par kaouane dans le forum Firebird
    Réponses: 13
    Dernier message: 10/04/2013, 19h01
  3. [debutant]cle primaire particuliere
    Par christophebmx dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 21/08/2004, 14h27
  4. [ db2 ] cle primaire autoincrement
    Par hocinema dans le forum DB2
    Réponses: 4
    Dernier message: 25/02/2004, 15h20
  5. XSD, Cle primaire...
    Par Goupil dans le forum Valider
    Réponses: 3
    Dernier message: 21/10/2003, 10h04

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