Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo trình kích hoạt để chỉ chạy khi một bảng mới đang được tạo

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

Để biết danh sách các thuộc tính EVENT, hãy tham khảo trang này
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (liên kết ở dưới)

Liên kết máy quay lại tới nội dung của liên kết chết ở trên:https://web.archive.org/web/20110809071133/http://ist.marshall.edu/ist480adbp/plsql_triggers.html

Theo như tôi biết, Dictionary_obj_type là một trong BẢNG | BẢNG | QUY TRÌNH | CHỈ SỐ | CHỨC NĂNG | LOẠI | GÓI

Và Dictionary_obj_name chỉ là tên của bảng / chuỗi / proc / vv.

  • dictionary_obj_type Trả về loại đối tượng từ điển mà thao tác DDL đã kích hoạt trình kích hoạt đã xảy ra.
  • dictionary_obj_name Trả về tên của đối tượng từ điển mà thao tác DDL đã kích hoạt trình kích hoạt đã xảy ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL GROUP BY không phải là GROUP BY biểu thức Trợ giúp

  2. Tính tuổi của Oracle từ Ngày sinh và Ngày nay

  3. Chia chuỗi theo khoảng trắng và ký tự làm dấu phân cách trong Oracle với regexp_substr

  4. Làm thế nào để thay đổi ràng buộc

  5. Oracle Sequence tiếp theo đang nhảy số qua lại