Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 07/12/2004, 16h44   #1
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
Par défaut [FB1.5]Vue avec jointure sur tables ?

Bonjour,

Je souhaite effectuer une vue avec plusieurs jointures sur d'autres tables.
Code :
1
2
3
4
5
6
CREATE VIEW MA_VUE 
AS 
SELECT * FROM TABLE_1
INNER JOIN TABLE_2 ON (TABLE_1.ID = TABLE_2.ID)
INNER JOIN ...
WHERE TABLE_1.ID = 1
J'obtient l'erreur
Code :
1
2
3
4
This operation IS NOT defined FOR system TABLES.
unsuccessful metadata UPDATE.
STORE RDB$RELATION_FIELDS failed.
attempt TO store duplicate value (visible TO active transactions) IN UNIQUE INDEX "RDB$INDEX_15".
Il semblerait que l'erreur soit dû a l'*'. Ma vue devait contenir tous les champs de toutes les tables jointes. Est ce possible ?

Merci.
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2004, 17h01   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Vous avez des champs qui doivent porter le même nom dans deux tables jointes différentes.

Il faut éviter le select * le plus possible, pour une raison de maintenance et pour une raison de performance (le SGBD est obligé de faire une interrogation de plus pour savoir quelles seront les colonnes à renvoyer.)
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2004, 17h07   #3
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
Oui effectivement je viens de me rendre compte que certains champs sont identiques. Je suis en train de chercher une autre méthode (celle la est ingérable).

Merci pour votre réponse.
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h03.


 
 
 
 
Partenaires

Hébergement Web