Contrainte FK et index de même nom
Bonjour,
quelqu'un a t-il une explication sur le phénomène suivant ?
J'ai une table avec une contrainte de type FK et un index sur cette même table. L'index et la contrainte ont le même nom : CONTRAINTE2.
(vu le contexte, j'ai anonymisé les données )
Je supprime la contrainte, puis l'index, sans aucun souci.
Je ne peux pas re-créer l'index après la contrainte, car il me crache un
Code:
1 2 3
|
Erreur SQL : ORA-00955: ce nom d'objet existe déjà
00955. 00000 - "name is already used by an existing object" |
ci-joint, un reverse de la table obtenu avec Oracle SQL Developper.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
CREATE TABLE "SCHEMA"."ATTRIBUT"
( "CHAMP1" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"CHAMP2" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"CHAMP3" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"ORDRE" NUMBER(20,0) NOT NULL ENABLE,
"LG_MAX" NUMBER(4,0) NOT NULL ENABLE,
"LG_MIN" NUMBER(4,0),
"B_OBLIG" NUMBER(1,0) NOT NULL ENABLE,
"LIBELLE" VARCHAR2(100 BYTE) NOT NULL ENABLE,
CONSTRAINT "PK_ATTRIBUT" PRIMARY KEY ("CHAMP1", "CHAMP2")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TBS_I" ENABLE,
CONSTRAINT "CONTRAINTE1" FOREIGN KEY ("CHAMP3")
REFERENCES "SCHEMA"."TYP_OBJET" ("CDE") ENABLE,
CONSTRAINT "CONTRAINTE2" FOREIGN KEY ("CHAMP1")
REFERENCES "SCHEMA"."TY_TYPO" ("NOM_TYPO") ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 131072 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TBS_D" ;
CREATE INDEX "SCHEMA"."CONTRAINTE2" ON "SCHEMA"."ATTRIBUT" ("CHAMP1")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TBS_I" ; |