Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на тригер, който да се изпълнява само когато се създава нова таблица

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

За списък с атрибути на СЪБИТИЯ вижте тази страница
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (връзката е надолу)

Връзка към машината за обратна връзка към съдържанието на мъртвия линк по-горе:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

Доколкото знам, dictionary_obj_type е един от TABLE|SEQUENCE|PROCEDURE|INDEX|FUNCTION|TYPE|PACKAGE

И dictionary_obj_name е само името на таблицата/последователността/proc/etc.

  • dictionary_obj_type Връща типа на обекта на речника, върху който е възникнала DDL операцията, която е задействала задействането.
  • dictionary_obj_name Връща името на обекта на речника, върху който е възникнала DDL операцията, която е задействала задействането.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. row num не показва никакви редове при използване на ключова дума между

  2. Как да настроите Oracle EBS Auditing

  3. cx_Oracle и обработка на изключения – добри практики?

  4. ORA-12705:Няма достъп до NLS файлове с данни или невалидна среда

  5. Как да експортирате резултатите от заявката в CSV файл в SQLcl (Oracle)