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

Избройте всички тригери в базата данни на Oracle

Oracle Database включва няколко изгледа, които съдържат информация за тригери в базата данни. Можем да използваме тези изгледи, за да върнем списък със задействания.

user_triggers Преглед

user_triggers изгледът описва задействанията, притежавани от текущия потребител.

Пример за заявка:

SELECT
    trigger_name,
    trigger_type,
    triggering_event,
    table_owner, 
    table_name, 
    base_object_type, 
    status, 
    trigger_body    
FROM 
    user_triggers
ORDER BY
    trigger_name ASC,
    base_object_type ASC,
    table_name ASC;

Както споменахме, това връща само онези тригери, които са собственост на текущия потребител.

За да върнете повече от това, използвайте един от следните изгледи.

all_triggers Преглед

all_triggers view описва тригерите на таблици, достъпни за текущия потребител.

Ако потребителят има CREATE ANY TRIGGER привилегия, тогава този изглед описва всички тригери в базата данни.

SELECT
    owner,
    trigger_name,
    trigger_type,
    triggering_event,
    table_owner, 
    table_name, 
    base_object_type, 
    status, 
    trigger_body    
FROM 
    all_triggers
ORDER BY
    owner ASC,
    trigger_name ASC,
    base_object_type ASC,
    table_name ASC;

Този изглед включва owner колона, която ни казва кой е собственикът, така че включих това в тази заявка и също така сортирах резултатите по тази колона.

dba_triggers Преглед

dba_triggers view изброява всички тригери в базата данни:

SELECT
    owner,
    trigger_name,
    trigger_type,
    triggering_event,
    table_owner, 
    table_name, 
    base_object_type, 
    status, 
    trigger_body    
FROM 
    dba_triggers
ORDER BY
    owner ASC,
    trigger_name ASC,
    base_object_type ASC,
    table_name ASC;

Колоните на този изглед са същите като тези в all_triggers изглед.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво точно правят кавичките около името на таблицата?

  2. Запитване на имена на колони от таблица от друг потребител

  3. Какво означава %Type в Oracle sql?

  4. Събития за изчакване на Oracle, които всеки трябва да знае

  5. Кога или защо да използвате SET DEFINE OFF в Oracle Database