[Ksh] comparaison de base de données

Résolu
JOBiJOBa2 Messages postés 93 Statut Membre -  
JOBiJOBa2 Messages postés 93 Statut Membre -
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.
^^
Configuration: Windows XP
Firefox 3.0

1 réponse

  1. JOBiJOBa2 Messages postés 93 Statut Membre 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
    0
    1. JOBiJOBa2 Messages postés 93 Statut Membre 5
       
      Y a-t-il une façon de passer de Oracle à un fichier plat comme SQL LOADER(mais à l'inverse)?
      ^^
      0
      1. JOBiJOBa2 Messages postés 93 Statut Membre 5 > JOBiJOBa2 Messages postés 93 Statut Membre
         
        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


        ^^
        0