Gibt es eine Möglichkeit, Oracle Trigger zu dekompilieren oder zurückzuentwickeln? Irgendwelche verfügbaren Werkzeuge, irgendwelche freien?Gibt es irgendwelche Möglichkeiten, Oracle-Auslöser zurückzuentwickeln oder zu dekompilieren?
Danke!
Gibt es eine Möglichkeit, Oracle Trigger zu dekompilieren oder zurückzuentwickeln? Irgendwelche verfügbaren Werkzeuge, irgendwelche freien?Gibt es irgendwelche Möglichkeiten, Oracle-Auslöser zurückzuentwickeln oder zu dekompilieren?
Danke!
Diese Abfrage user_triggers oder dba_triggers als solche durchgeführt werden kann:
SELECT trigger_body VON user_triggers wo trigger_name = 'theName';
oder
SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') FROM DUAL
Wenn der Triggercode ein anderer Code aufruft, die Wrapped (obsufacted) wird Sie müssen es auspacken, siehe this article oder eine Google-Suche nach "oracle unwrap pl/sql"
Sie können auch eine Oracle managment or development too l verwenden, um den Trigger-Quellcode zu erhalten.
Sql * plus sollte in der Lage sein, das zu lösen. Sie können die Systemtabellen abfragen, um den Nachrichtentext zu erhalten.
SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') FROM DUAL ist eine Alternative. –
Trigger können nicht umschlossen werden. –
Danke! Und um es von einem anderen Benutzer zu bekommen, wenn Berechtigungen erlauben: wählen Sie trigger_name, status, trigger_body von all_triggers WHERE owner = 'SOMEUSERNAME' ORDER BY trigger_name; – o1e9