[Ksh] comparaison de base de données [Résolu/Fermé]

Signaler
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
-
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
-
Bonjour,
je dispose de deux base de données sous oracle sous AIX qui devraient être identique.
Ma question est comment les comparer en ksh?

Tout d'abord comment se connecter à une base de données en ksh et la mettre dans un fichier plat. Pour ensuite faire la différence entre les deux fichiers plats(ça je sais faire).
Avez-vous des pistes pour moi(articles, tutoriels, codes, ...)?
Y a-t-il une meilleur façon de procéder?

Merci d'avance.
^^

1 réponse

Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
5
J'ai trouvé un truc de ce genre :
#!/bin/ksh
sqlplus -s USER/PSWD@$SID monfichier.sql

Dans le fichier monfichier.sql

select * from employe;



J'ai un résultat de ce genre
NOMEMPL   PRENOM
------ -- ---- ----------------
JOJO         ALBERT
JOJO1         ALBERT1
JOJO2         ALBERT2
JOJO3         ALBERT3
JOJO4         ALBERT4


Moi je voudrai avoir un résultat dans un fichier texte de ce genre :

JOJO;ALBERT
JOJO1;ALBERT1
JOJO2;ALBERT2
JOJO3;ALBERT3
JOJO4;ALBERT4


Comment procéder dans ce cas?

Merci
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
5
Y a-t-il une façon de passer de Oracle à un fichier plat comme SQL LOADER(mais à l'inverse)?
^^
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009
5 >
Messages postés
91
Date d'inscription
mardi 13 mai 2008
Statut
Membre
Dernière intervention
23 avril 2009

Auto-réponse :

sqlplus -s user/pass@base << EOF > fichier.txt

set echo off
set newpage 0
set pagesize 0
set feedback off
set heading off
set underline off
set trimspool on
set linesize 500
set colsep ';'
set null ''
set termout off
set verify off
set trimout on
set embedded on
select * from emp;
exit;
EOF


^^