Der DDL_TRIGGER-Namespace
Der Namespace DDL_TRIGGER ist nur gültig, wenn ein DDL-Trigger ausgeführt wird.Seine Verwendung ist auch in gespeicherten Prozeduren und Funktionen gültig, die von DDL-Triggern aufgerufen werden.
Der Kontext DDL_TRIGGER funktioniert wie ein Stack.Bevor ein DDL-Trigger ausgelöst wird, werden die Werte relativ zum ausgeführten Befehl auf diesen Stack gelegt.Nach Abschluss des Triggers werden die Werte ausgegeben.Wenn also im Fall von kaskadierten DDL-Anweisungen ein Benutzer-DDL-Befehl einen DDL-Trigger auslöst und dieser Trigger einen anderen DDL-Befehl mit EXECUTE STATEMENT ausführt, sind die Werte des DDL_TRIGGER-Namensraums diejenigen relativ zu dem Befehl, der den letzten ausgelöst hat DDL-Trigger in der Aufrufliste.
EVENT_TYPE-
Ereignistyp (
CREATE,ALTER,DROP) OBJECT_TYPE-
Objekttyp (
TABLE,VIEW, etc) DDL_EVENT-
Ereignisname (
<ddl event item>), wobei<ddl_event_item>EVENT_TYPE || . ist ' ' || OBJECT_TYPE OBJECT_NAME-
Name des Metadatenobjekts
OLD_OBJECT_NAME-
zum Nachverfolgen der Umbenennung einer Domain (siehe Hinweis)
NEW_OBJECT_NAME-
zum Nachverfolgen der Umbenennung einer Domain (siehe Hinweis)
SQL_TEXT-
SQL-Anweisungstext
|
Note
|
|