Bonjour

dans le cadre d'une migration de données, je souhaite récupérer les code SQL de toutes les vues d'un schéma. A priori, je pensais utiliser

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select view_name, text from user_views
Qui me renvoie le code sous forme de BLOB. J'aimerais en faire du texte car je veux encore enlever les sauts de lignes pour pouvoir formater le code plus facilement (rajouter CREATE VIEW xxx AS ...).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select
reli,x,y,
...
devrait devenir

Je suis sûr qu'il y a une façon très simple de faire ça, mais je ne vois pas trop. J'ai essayé naïvement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select view_name, TO_CHAR(text) from user_views
Mais la fonction TO_CHAR() ne prend pas de BLOB comme arguments.

J'ai aussi essayé ce que j'ai trouvé ici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select view_name, utl_raw.cast_to_varchar2(dbms_lob.substr(text)) from user_views
Mais sans plus de succès (ORA-00997)

Est-ce que quelqu'un a une idée?

Merci beaucoup d'avance et bonne fin de journée!