Bonsoir,
j'ai deux tables :
Je voudrais effectuer une jointure entre les tables 'ADM_FONCTIONS' et 'ADM_UTILISATEURSFONCTIONS'.
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 /* Table: ADM_FONCTIONS, Owner: SYSDBA */ CREATE TABLE "ADM_FONCTIONS" ( "IDFONCTION" INTEGER NOT NULL, "NOMFONCTION" CHAR(50), "DESCRIPTIONFONCTION" CHAR(255), "IDFORMULAIRE" INTEGER, "CREELE" CHAR(50), "CREEPAR" CHAR(50), "CREESUR" CHAR(50), "SUPPRIMELE" CHAR(50), "SUPPRIMEPAR" CHAR(50), "SUPPRIMESUR" CHAR(50), CONSTRAINT "PK_ADM_FONCTIONS" PRIMARY KEY ("IDFONCTION") ); /* Table: ADM_UTILISATEURSFONCTIONS, Owner: SYSDBA */ CREATE TABLE "ADM_UTILISATEURSFONCTIONS" ( "IDUTILISATEUR" INTEGER NOT NULL, "IDFONCTION" INTEGER NOT NULL, CONSTRAINT "PK___ADM_UTILISATEURSFONCTIONS" PRIMARY KEY ("IDUTILISATEUR", "IDFONCTION") );
J'utilise la requête :
En l'executant j'ai le message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ALTER TABLE ADM_UTILISATEURSFONCTIONS ADD CONSTRAINT FK___FONCTIONS FOREIGN KEY (IdFonction) REFERENCES ADM_UTILISATEUR_(IDFonction) ON DELETE CASCADE ON UPDATE CASCADE;
D'un point de vue pratique, je ne peux faire de jointure entre mes deux tables ?Unsuccessful metadata update
could not find UNIQUE INDEX with specified columns
Statement: ALTER TABLE ADM_UTILISATEURSFONCTIONS
Si ça a une importance, je suis sur interbase.
Merci d'avance
Partager