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
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 select view_name, text from user_views
devrait devenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3select reli,x,y, ...
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 reli,x,y,...
Mais la fonction TO_CHAR() ne prend pas de BLOB comme arguments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select view_name, TO_CHAR(text) from user_views
J'ai aussi essayé ce que j'ai trouvé ici:
Mais sans plus de succès (ORA-00997)
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
Est-ce que quelqu'un a une idée?
Merci beaucoup d'avance et bonne fin de journée!
Partager