Comparaison de données dans != table [Oracle] - SQL/NoSQL - Programmation
Marsh Posté le 23-04-2003 à 10:23:36
Si tu crées une table vide temporaire dans ta base de prod avec la meme structure evidemment.
Ensuite pour remplir la table il y a une commande sql (specifique a oracle ? sais po) qui permet d'importer le contenu d'une autre table ayant la meme structure.
la syntaxe :
Code :
|
append : ajoute des donnees ds la table destination, si elle n existe pas elle est cree (bien pour toi)
create : nécessite que la table soit deja cree sinon erreur
insert : comme append mais plante si la table n existe pas
replace : ecrase toutes les donnees de ta table destination
table : table de destination
Code :
|
Code :
|
voila
edit : j'oubliais, mais apres tu dois savoir faire... Une requete qui renvoie la difference entre les 2 tables
Code :
|
Apres t'as plus qu'à constater
Marsh Posté le 23-04-2003 à 10:42:05
Marsh Posté le 23-04-2003 à 11:06:07
okidoki
Marsh Posté le 23-04-2003 à 11:57:19
Euh, juste comme ça, si l'autre base de données est accessible depuis l'autre base (TNSNAME correctement configuré) tu peux faire des requêtes directement sur les deux bases de données dans une même requête :
Mettons dans ton TNSNAMES.ORA l'entrée suivante :
GENERIX_PROD.WORLD = |
Tu peux dans une requête faire :
select t1.* |
Par exemple.
Ou alors :
select t1.* |
Voilà
Marsh Posté le 23-04-2003 à 09:30:02
Voila mon problème, j'ai deux base: une de prod et une de test. Dans chacune de ces bases il y a des tables dictionnaire et j'aurai besoin de comparé une table avec la même dans l'autre base pour savoir si il y a des différence. Je peux pas le faire a la main car il y a une bonne 60ène de talbe avec dans certainne plus de 500 enregistrement.
Il y a-t-il un soft qui me permette de faire ca: DBA Studio, Toast, SQL+(lol)...??
---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.