Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2012, 15h34   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
Par défaut Problème de création d'index

create unique index pk_T_PLANNING on T_PLANNING (PLN_JOUR asc)
*

Citation:
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.
bivancha est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/01/2012, 15h45   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Citation:
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 20/01/2012, 15h46   #3
Membre habitué
 
Homme Gaëtan
Développeur Oracle
Inscription : mai 2006
Messages : 117
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations professionnelles :
Activité : Développeur Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2006
Messages : 117
Points : 115
Points : 115
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é
attila771 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/01/2012, 16h22   #4
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
merci pour les explications au faite je suis debutant et je suis le script de :
Code :
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 !
bivancha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h03   #5
Membre habitué
 
Homme Gaëtan
Développeur Oracle
Inscription : mai 2006
Messages : 117
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations professionnelles :
Activité : Développeur Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2006
Messages : 117
Points : 115
Points : 115
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 :
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';
attila771 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/01/2012, 16h18   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il s'agit d'un script SQL-Server, mais je penche aussi pour une erreur de SQLPro.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h59.


 
 
 
 
Partenaires

Hébergement Web