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
изглед.