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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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" ;