j'ai constaté que l'outil TOAD permettait, à partir d'une vue donnée, de récupérer le script qui l'a créé
Comment obtenir le même service par une simple requête SQL ?
j'ai constaté que l'outil TOAD permettait, à partir d'une vue donnée, de récupérer le script qui l'a créé
Comment obtenir le même service par une simple requête SQL ?
bonjour,
via le package DBMS_METADATA.GET_DDL (selon votre version d'Oracle ca sera peut-être différent ceci dit, là c'est pour une 11gR2)
Un exemple simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name) FROM USER_VIEWS u;
Ou bien :
Attention, V.TEXT est un champ de type LONG, type deprecated ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT V.TEXT FROM SYS.ALL_VIEWS V WHERE V.VIEW_NAME = 'nom de la vue' AND V.OWNER = 'nom du proprio'
Partager