Bonjour/Bonsoir à tous,
Je souhaite créer une vue constituée de plusieurs unions, afin de pouvoir indexer ma base en passant par un outil tiers.
J'ai une cinquantaine de tables ayant toutes cette structure :
j'ai créé une vue qui fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part id, nom1, nom2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 create view vue as SELECT id, nom1 AS nom, 1 AS champ_nom FROM table01 UNION SELECT id, nom2 AS nom, 2 AS champ_nom FROM table01 UNION SELECT id, nom1 AS nom, 1 AS champ_nom FROM table02 UNION SELECT id, nom2 AS nom, 2 AS champ_nom FROM table02 UNION ... UNION SELECT id, nom1 AS nom, 1 AS champ_nom FROM table50 UNION SELECT id, nom2 AS nom, 2 AS champ_nom FROM table50
J'obtiens donc en faisant un SELECT sur cette vue la structure suivante :
Le problème, c'est que l'id ne sera plus un id... il sera forcément au minimum en double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part id, nom, champ_nom
Ma question :
existe t-il un moyen pour créer une sorte d'id virtuel spécifique à ma vue ?
Je pourrais par exemple avoir quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part id_virtuel, id_reel, nom, champ_nom
Je vous remercie beaucoup,
Alexis
Partager