Bonjour tout le monde,
je voulai savoir s'il ya possibilité d'extraire seulement les sources DDL des packages qui ne sont pas crypté via le package DBMS_METADA
merci d'avance pour votre aide
Bonjour tout le monde,
je voulai savoir s'il ya possibilité d'extraire seulement les sources DDL des packages qui ne sont pas crypté via le package DBMS_METADA
merci d'avance pour votre aide
Bonjour
Le seul moyen que je connaisse pour savoir, à partir du dictionnaire de données, si un paquetage est brouillé, c'est de regarder dans la première ligne de l'implémentation (type "PACKAGE BODY" dans DBA_SOURCE) si on trouve la mention "wrapped".
Partant de cette information, on appelle DBMS_METADATA.GET_DDL, avec comme premier paramètre le type d'objet PACKAGE, qui recouvre à la fois l'implémentation et la spécification du paquetage.
(Si jamais vous ne voulez que le code source de la spécification, ou de l'implémentation, vous utiliserez respectivement le type PACKAGE_SPEC ou PACKAGE_BODY).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 set long 1000000 select name, owner, dbms_metadata.get_ddl('PACKAGE', NAME, OWNER) from dba_source where type='PACKAGE BODY' and line=1 and upper(text) not like '%WRAPPED%' and owner='SCOTT';
Consultant / formateur Oracle indépendant
Certifié OCP 12c, 11g, 10g ; sécurité 11g
Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration
merci bcp!!!
ca fonctionne parfaitement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager