Bonjour,

Je vous fait part d'un problème qui est assez connu
J'ai cherché sur plein de forum mais je n'ai pas trouvé de réponses qui me convenaient

Mon objectif est de faire une "photo" d'une base oracle (10g) à un instant t, puis à un instant t+1 et de comparer un échantillon de table.
La première étape sera de sauvegarder l'image de l'instant t dans un autre shéma, et faire la même chose à l'instant t+1.
La deuxième étape concerne l'analyse des différences et c'est là que je bloque

Voici l'exemple:

select * from test_table1 t;
IDN TEXTE
1 aaaa
2 bbbb
select * from test_table2 t;
IDN TEXTE
1 aaaa
2 cccc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
(select * from test_table1 t
MINUS
select * from test_table2 t)
UNION ALL
(select * from test_table2 t
MINUS
select * from test_table1 t);
IDN TEXTE
2 bbbb
2 cccc
Je désire créer un rapport qui me remonte les différences,
j'ai imaginé exploiter le résultat précédent en ajoutant le nom de la table
IDN TEXTE TABLE
2 bbbb test_table1
2 cccc test_table2
Mais je n'y arrive pas

L'idée, derrière, c'est de remonter les différences sur une IHM

Vos critiques sont les bienvenues, la solution que j'imagine est sans doute perfectible !


Merci à tous