|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
bonjour,
je souhaiterais savoir s'il y'avait une solution sur oracle 9i pour comparer le contenu de 2 tables qui ont la même structure. le but est de pouvoir vérifier que chaque champ de chaque lignes sont identiques. |
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Code :
Sinon tu peux aussi faire une jointure entre les 2 tables |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
oui mais la jointure ne me dira pas si tous les champs ont la même valeur non?
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
sauf si tu fais la jointure sur toutes les colonnes
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
super merci
mais quelle est la plus coûteuse selon toi? |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
les 2
![]() FULL SCAN des 2 tables 2 fois c'est forcément couteux |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
j'ai essayé les 2 solutions et apparemment celle avec la jointure me donne un COST de 6 alors que la 1ère me donne un COST de 10:
Code :
SELECT * FROM tab1 JOIN tab2 USING (colA,colB,colC,colZ) |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Fait un COUNT pour pouvoir comparer avec le nombre de lignes de chacune des tables
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com