sql >> Database teknologi >  >> RDS >> Oracle

Oprettelse af en trigger til kun at køre, når en ny tabel oprettes

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

For en liste over EVENT-attributter henvises til denne side
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (linket er nede)

Wayback-maskinelink til indholdet af det døde link ovenfor:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

Så vidt jeg ved, er dictionary_obj_type en afTABLE|SEKVENS|PROCEDURE|INDEX|FUNCTION|TYPE|PAKKE

Og dictionary_obj_name er bare navnet på tabellen/sekvensen/proc/etc.

  • dictionary_obj_type Returnerer typen af ​​det ordbogsobjekt, som DDL-handlingen, der udløste triggeren, fandt sted.
  • dictionary_obj_name Returnerer navnet på det ordbogsobjekt, hvorpå DDL-handlingen, der udløste triggeren, fandt sted.



  1. Kalder lagret procedure med Out-parameter ved hjælp af PDO

  2. SQLServer vs StateServer for ASP.NET Session State Performance

  3. SQL Server loop - hvordan går jeg gennem et sæt poster

  4. Sådan bruger du Sum, Avg og Count i Select Statement - SQL Server / TSQL Tutorial Del 128