PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

2 Cara Mendaftar semua Pemicu di Database PostgreSQL

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                 |
+------------------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bandingkan varchar dengan char

  2. Kesalahan NodeJS Postgres getaddrinfo ENOTFOUND

  3. Ikhtisar Kemampuan JSON Dalam PostgreSQL

  4. 3 Fungsi yang Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di PostgreSQL

  5. Izin ditolak saat mencoba mengimpor file CSV dari PGAdmin