Oracle Database mencakup beberapa tampilan yang berisi informasi tentang pemicu dalam database. Kita dapat menggunakan tampilan ini untuk mengembalikan daftar pemicu.
user_triggers
Lihat
user_triggers
view menjelaskan pemicu yang dimiliki oleh pengguna saat ini.
Contoh kueri:
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;
Seperti disebutkan, ini hanya mengembalikan pemicu yang dimiliki oleh pengguna saat ini.
Untuk mengembalikan lebih dari itu, gunakan salah satu tampilan berikut.
all_triggers
Lihat
all_triggers
view menjelaskan pemicu pada tabel yang dapat diakses oleh pengguna saat ini.
Jika pengguna memiliki CREATE ANY TRIGGER
hak istimewa, maka tampilan ini menjelaskan semua pemicu dalam database.
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;
Tampilan ini menyertakan owner
kolom yang memberi tahu kami siapa pemiliknya, jadi saya menyertakannya dalam kueri ini, dan juga mengurutkan hasilnya berdasarkan kolom itu.
dba_triggers
Lihat
dba_triggers
lihat daftar semua pemicu dalam database:
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;
Kolom tampilan ini sama dengan yang ada di all_triggers
lihat.