Есть ли способы для обратного инжиниринга триггера Oracle или его декомпиляции? - PullRequest
5 голосов
/ 15 июля 2010

Есть ли способ декомпилировать или перепроектировать триггер Oracle? Какие-нибудь инструменты доступны, какие-нибудь бесплатные?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 15 июля 2010

Это может быть сделано с помощью запроса user_triggers или dba_triggers следующим образом:

SELECT trigger_body FROM user_triggers где trigger_name = 'THENAME';

или

SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') FROM DUAL

Если код триггера вызывает другой код, который является Wrapped (obsufacted), вынужно будет развернуть его, см. эту статью или выполнить поиск в Google по запросу «oracle unwrap pl / sql»

Вы также можете использовать Управление Oracle или разработку тоже л, чтобы получить исходный код триггера.

1 голос
/ 15 июля 2010

Sql * plus должен быть в состоянии решить это.Вы можете запросить системные таблицы, чтобы получить основной текст.

...