id "virtuel" pour une vue
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:
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.
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:
id_virtuel, id_reel, nom, champ_nom
Je vous remercie beaucoup,
Alexis