Oracle – insérer des chaines contenant des apostrophes

apostrophe

Je souhaite récupérer les commentaires des colonnes sur une base de dev pour les insérer sur une base de prod avec un ETL, par la requête suivante :

select TABLE_NAME, COLUMN_NAME, COMMENTS 
from USER_COL_COMMENTS 
where COMMENTS is not null;

Mais, lors de l’insertion dans la base de production ça ne passe pas car certains commentaires contiennent des apostrophes. Il faut doubler les apostrophes lorsqu’on les récupère :

select TABLE_NAME, COLUMN_NAME, replace(COMMENTS,'''', '''''') COMMENTS 
from USER_COL_COMMENTS 
where COMMENTS is not null;

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *