Bonjour,
j'utilise l'outil Oracle SQl Developer pour pouvoir acceder à mes bases de données. Cet outil possède une opion qui permet d'exporter les données d'une table en générant automatiquement des requetes de type 'insert into'. Par exemple :
Je souhaiterais pouvoir réaliser cette meme tache, mais sans passer par l'outil ORACLE SQL Developer. Pour cela, j'ai tenté de construire une requete SQL qui me sélectionne toutes mes données et me les affiche dans une requete 'insert into' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into MA_TABLE (id, champ1, clef_etrangere) values (1, 'blabla1', 1254) insert into MA_TABLE (id, champ1, clef_etrangere) values (2, 'blabla2', null)
Le problème de cette requete, c'est que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select 'insert into MA_TABLE (id, champ1, clef_etrangere) values (' || MA_TABLE.ID || ', ' || MA_TABLE.champ1 || ', ' MA_TABLE.clef_etrangere ||')' FROM MA_TABLE
- je n'arrive pas à mettre les ' ' entre les valeur de champ1, si le champ existe, bien entendu, sinon, il faudrait que j'affiche null
- il ne m'affiche rien s'il n'y a aucune donnée (j'aimerai qu'il m'affiche null)
Bref, je n'ai pas l'impression d'etre sur la bonne piste pour réaliser ce que je souhaite faire. Auriez vous une autre solution à me proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into MA_TABLE (id, champ1, clef_etrangere) values (1, blabla1, 1254) insert into MA_TABLE (id, champ1, clef_etrangere) values (2, blabla2, )
Merci d'avance
Partager