FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Résolu] Faire un host echo en sql sous oracle

 




Il y a 15 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Faire un host echo en sql sous oracle

n°7363
NouWaT
Nan mais d'abord !
Posté le 30-05-2007 à 14:28:59  profilanswer
 

Voilà mon problème, je voudrais récupérer dans un fichier la description de toutes les tables de ma base : pour celà je me suis fais un p tit script qui permet de récupérer dans un fichier la ligne host echo <table_name> desc <table_name> et le résultat de ce traitement doit aller dans un autre fichier ... je sais pas si j'ai été clair là. En tout cas voilà le code de mon petit script :

Code :
  1. set pages 0
  2. set feed off
  3. spool desc.sql
  4. select 'HOST echo '||table_name,''||chr(10)||'desc '||table_name||'' from user_tables order by table_name;
  5. spool off
  6. spool resultcreate.txt
  7. @desc.sql
  8. HOST rm desc.sql
  9. spool off


Voilà merci d'avance pour votre aide.
 
Antoine


Message édité par NouWaT le 30-05-2007 à 17:12:28

---------------
Quand tu t'endors avec le cul qui gratte, tu te réveilles avec le doigt qui pus !
mood
Google
Posté le 30-05-2007 à 14:28:59  profilanswer
 

n°7364
NouWaT
Nan mais d'abord !
Posté le 30-05-2007 à 14:36:57  profilanswer
 

En fait pour être plus précis, dans le fichier resultcreate.txt généré, je n'ai pas le nom de la table avant sa description !!  
Voilà  ;)  
Merci !!  :jap:


---------------
Quand tu t'endors avec le cul qui gratte, tu te réveilles avec le doigt qui pus !
n°7366
NouWaT
Nan mais d'abord !
Posté le 30-05-2007 à 16:42:40  profilanswer
 

Bon j'ai résolu le problème : méthode un peu brutale mais tant que ça marche ...
Je met la sultion au cas où ca interesse quelqu'un :

Code :
  1. set pages 0
  2. set feed off
  3. set trimspool on
  4. spool desc.sql
  5. select 'select table_name from user_tables where table_name = '''||table_name||''';',''||chr(10)||'desc '||table_name||'' from user_tables order by table_name;
  6. spool off
  7. spool resultcreate.txt
  8. @desc.sql
  9. HOST rm desc.sql
  10. spool off


 
Voilà !!
 
Merci quand meme de m'avoir lu !!
 
Antoine


---------------
Quand tu t'endors avec le cul qui gratte, tu te réveilles avec le doigt qui pus !
mood
Google
Posté le 30-05-2007 à 16:42:40  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Résolu] Faire un host echo en sql sous oracle

 

Hit Parade