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 :
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)
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
3
 
select 'insert into MA_TABLE (id, champ1, clef_etrangere) values (' || MA_TABLE.ID || ', ' || MA_TABLE.champ1 || ', ' MA_TABLE.clef_etrangere ||')'
FROM MA_TABLE
Le problème de cette requete, c'est que :
- 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)

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, )
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 ?
Merci d'avance