2010-07-15 5 views

Antwort

7

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.

+1

SELECT DBMS_METADATA.GET_DDL ('TRIGGER', '....') FROM DUAL ist eine Alternative. –

+2

Trigger können nicht umschlossen werden. –

+1

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

1

Sql * plus sollte in der Lage sein, das zu lösen. Sie können die Systemtabellen abfragen, um den Nachrichtentext zu erhalten.

Verwandte Themen