Berikut adalah dua opsi untuk mencantumkan pemicu dalam database PostgreSQL.
information_schema.triggers
Lihat
Tampilan ini berisi semua fungsi dan prosedur dalam database saat ini yang dimiliki atau memiliki hak istimewa oleh pengguna saat ini selain SELECT
pada.
Berikut ini contoh mengembalikan daftar pemicu:
SELECT
trigger_schema,
trigger_name,
event_object_table
FROM
information_schema.triggers
ORDER BY
event_object_table;
Contoh hasil:
+----------------+-----------------------+--------------------+ | trigger_schema | trigger_name | event_object_table | +----------------+-----------------------+--------------------+ | public | last_updated | actor | | public | last_updated | address | | public | last_updated | category | | public | last_updated | city | | public | last_updated | country | | public | last_updated | customer | | public | film_fulltext_trigger | film | | public | film_fulltext_trigger | film | | public | last_updated | film | | public | last_updated | film_actor | | public | last_updated | film_category | | public | last_updated | inventory | | public | last_updated | language | | public | last_updated | rental | | public | last_updated | staff | | public | last_updated | store | +----------------+-----------------------+--------------------+
Jangan ragu untuk memasukkan lebih banyak kolom sesuai kebutuhan. Misalnya, Anda dapat menyertakan action_statement
kolom untuk menyertakan definisi pemicu.
pg_trigger
Katalog
pg_catalog.pg_trigger
katalog toko memicu pada tabel dan tampilan.
Berikut adalah contoh kode yang menampilkan daftar pemicu dan tabelnya:
SELECT
tgname AS trigger_name,
tgrelid::regclass AS table_name
FROM
pg_trigger
ORDER BY
table_name,
trigger_name;
Itu dapat mengembalikan cukup banyak pemicu, tergantung pada databasenya.
Kita dapat mempersempitnya menjadi pemicu untuk tabel tertentu seperti ini:
SELECT
tgname AS trigger_name
FROM
pg_trigger
WHERE
tgrelid = 'public.film'::regclass
ORDER BY
trigger_name;
Contoh hasil:
+------------------------------+ | trigger_name | +------------------------------+ | RI_ConstraintTrigger_a_24890 | | RI_ConstraintTrigger_a_24891 | | RI_ConstraintTrigger_a_24900 | | RI_ConstraintTrigger_a_24901 | | RI_ConstraintTrigger_a_24915 | | RI_ConstraintTrigger_a_24916 | | RI_ConstraintTrigger_c_24907 | | RI_ConstraintTrigger_c_24908 | | RI_ConstraintTrigger_c_24912 | | RI_ConstraintTrigger_c_24913 | | film_fulltext_trigger | | last_updated | +------------------------------+