Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen eines Triggers, der nur ausgeführt wird, wenn eine neue Tabelle erstellt wird

CREATE OR REPLACE TRIGGER 
  create_table_trigger
  AFTER CREATE ON SCHEMA
BEGIN
  IF SYS.DICTIONARY_OBJ_TYPE = 'TABLE' THEN
      ....
END;

Eine Liste der EVENT-Attribute finden Sie auf dieser Seite
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (link is down)

Wayback-Machine-Link zum Inhalt des toten Links oben:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

Soweit ich weiß, ist dictionary_obj_type einer von TABLE|SEQUENCE|PROCEDURE|INDEX|FUNCTION|TYPE|PACKAGE

Und dictionary_obj_name ist nur der Name der Tabelle/Sequenz/Prozedur/etc.

  • dictionary_obj_type Gibt den Typ des Dictionary-Objekts zurück, auf dem die DDL-Operation aufgetreten ist, die den Trigger ausgelöst hat.
  • dictionary_obj_name Gibt den Namen des Dictionary-Objekts zurück, für das die DDL-Operation aufgetreten ist, die den Trigger ausgelöst hat.