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
|
|