2010-07-15 2 views

Répondre

7

Cela peut être fait ou dba_triggers user_triggers requêtes en tant que tel:

SELECT trigger_body DE user_triggers où TRIGGER = 'theName';

ou

SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') DE DOUBLE

Si le code de déclenchement appelle un autre code qui est Wrapped (obsufacted) vous devrez déballer, voir this article ou faire une recherche google pour « oracle déballer pl/sql »

vous pouvez également utiliser un Oracle managment or development too l pour obtenir le code source de déclenchement.

+1

SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') FROM DUAL est une alternative. –

+2

Les déclencheurs ne peuvent pas être encapsulés. –

+1

Merci! Et pour l'obtenir d'un utilisateur différent si les autorisations le permettent: sélectionnez trigger_name, status, trigger_body de all_triggers WHERE owner = 'SOMEUSERNAME' ORDER BY nom_déploiement; – o1e9

1

Sql * plus devrait être en mesure de résoudre ce problème. Vous pouvez interroger les tables système pour obtenir le corps du texte.

Questions connexes