sql >> Database >  >> RDS >> Oracle

Een trigger maken die alleen wordt uitgevoerd wanneer een nieuwe tabel wordt gemaakt

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

Raadpleeg deze pagina voor een lijst met EVENT-kenmerken
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (link is niet beschikbaar)

Wayback machine link naar de inhoud van de dode link hierboven:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

Voor zover ik weet, is dictionary_obj_type een vanTABLE|SEQUENCE|PROCEDURE|INDEX|FUNCTION|TYPE|PACKAGE

En Dictionary_obj_name is gewoon de naam van de tabel/reeks/proc/etc.

  • dictionary_obj_type Retourneert het type van het woordenboekobject waarop de DDL-bewerking die de trigger heeft geactiveerd, heeft plaatsgevonden.
  • dictionary_obj_name Retourneert de naam van het woordenboekobject waarop de DDL-bewerking heeft plaatsgevonden die de trigger heeft geactiveerd.



  1. SQL Server CASE-expressie

  2. Een database hernoemen in MySQL

  3. Hoe lege spaties in null-waarden om te zetten met behulp van SQL Server?

  4. Interne SQL Server:problematische operators Pt. III – Soorten