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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
id_virtuel, id_reel, nom, champ_nom

Je vous remercie beaucoup,
Alexis