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

SQL Oracle Discussion :

Problème de création d'index


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut Problème de création d'index
    create unique index pk_T_PLANNING on T_PLANNING (PLN_JOUR asc)
    *

    ERROR at line 1:
    ORA-01408: such column list already indexed
    Je n'arrive pas a comprendre pourquoi il m'affiche ce message d'erreur alors que j'ai jamais crée d'index pour ce attribut auparavant.
    NB: PLN_JOUR est la cle primaire de ma table.je rappel aussi que je suis en SQL PLUS et non sql server besoin d'explication s'il vous plait.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    NB: PLN_JOUR est la cle primaire de ma table
    Inutile de vouloir ajouter un index unique sur une clé primaire puisque la clé primaire est par définition déjà munie d'une contrainte d'unicité.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Homme Profil pro
    Data Ingenieur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Data Ingenieur
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Bonjour,

    Si vous avez une PK sur la colonne PLN_JOUR alors automatiquement un index se crée en même temps que la contrainte d'unicité

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut
    merci pour les explications au faite je suis debutant et je suis le script de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    --   Nom de la base   :  MCD_HOTEL 
    --   Nom de SGBD      :  ANSI Niveau 2 
    --   Date de création :  16/01/2001  22:24 
    --   Copyright       :  Frédéric BROUARD
    -- ============================================================
    --   Table : T_CLIENT 
    -- ============================================================
    create table T_CLIENT
    (
        CLI_ID               INTEGER               not null,
        TIT_CODE             CHAR(8)                       ,
        CLI_NOM              CHAR(32)              not null,
        CLI_PRENOM           VARCHAR(25)                   ,
        CLI_ENSEIGNE         VARCHAR(100)                  ,
        primary key (CLI_ID)
    );
     
    -- ============================================================
    --   Index : T_CLIENT_PK 
    -- ============================================================
    create unique index T_CLIENT_PK on T_CLIENT (CLI_ID asc);
    Voila pourquoi j'étais perdu.
    Du coup je suppose qu'il a commit une erreur !

  5. #5
    Membre confirmé
    Homme Profil pro
    Data Ingenieur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Data Ingenieur
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Oui il s'est à mon avis trompé.

    Après la création de la table tu peux lancer cette requête pour vérifier la présence de l'index suite à la création de la PK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select A.index_name,a.uniqueness,a.table_name,b.column_name,b.descend from user_indexes a
    inner join user_ind_columns b on b.table_name=A.table_name
    where a.table_name='T_CLIENT';

  6. #6
    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
    Il s'agit d'un script SQL-Server, mais je penche aussi pour une erreur de SQLPro.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2012, 14h20
  2. Problème de création d'index
    Par VinceSSJ dans le forum Langage SQL
    Réponses: 33
    Dernier message: 22/06/2012, 18h04
  3. [Debutant]Problème de création d'une vue indexée
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2006, 12h50
  4. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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