PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL डेटाबेस में सभी ट्रिगर्स को सूचीबद्ध करने के 2 तरीके

PostgreSQL डेटाबेस में ट्रिगर्स को सूचीबद्ध करने के लिए यहां दो विकल्प दिए गए हैं।

information_schema.triggers देखें

इस दृश्य में वर्तमान डेटाबेस में सभी कार्य और प्रक्रियाएं शामिल हैं जो वर्तमान उपयोगकर्ता के पास हैं या उनके पास SELECT के अलावा कुछ विशेषाधिकार हैं पर।

यहां ट्रिगर्स की सूची लौटाने का एक उदाहरण दिया गया है:

SELECT
    trigger_schema,
    trigger_name,
    event_object_table
FROM 
    information_schema.triggers
ORDER BY 
    event_object_table;

उदाहरण परिणाम:

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

आवश्यकतानुसार अधिक कॉलम शामिल करने के लिए स्वतंत्र महसूस करें। उदाहरण के लिए, आप action_statement . शामिल कर सकते हैं ट्रिगर की परिभाषा शामिल करने के लिए कॉलम।

pg_trigger कैटलॉग

pg_catalog.pg_trigger कैटलॉग स्टोर टेबल और व्यू पर ट्रिगर होते हैं।

यहां कोड का एक उदाहरण दिया गया है जो ट्रिगर और उनकी तालिका की सूची देता है:

SELECT 
    tgname AS trigger_name,
    tgrelid::regclass AS table_name
FROM 
    pg_trigger
ORDER BY 
    table_name,
    trigger_name;

यह डेटाबेस के आधार पर बहुत सारे ट्रिगर लौटा सकता है।

हम इसे इस तरह दी गई तालिका के लिए केवल उन ट्रिगर तक सीमित कर सकते हैं:

SELECT 
    tgname AS trigger_name
FROM 
    pg_trigger
WHERE
    tgrelid = 'public.film'::regclass
ORDER BY
    trigger_name;

उदाहरण परिणाम:

+------------------------------+
|         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. PostgreSQL में क्वेरी परिणामों को कैसे फ़िल्टर करें

  2. Postgres विफल हो रहा है 'संबंध मैपिंग फ़ाइल वैश्विक/pg_filenode.map नहीं खोल सका'

  3. PostgreSQL:टेबल बनाने का समय

  4. Generate_series () पर एक गिनती क्वेरी में शामिल हों और शून्य मानों को '0' के रूप में पुनः प्राप्त करें

  5. स्प्रिंग बैच - पोस्टग्रेज पर मेटाडेटा टेबल बनाने और वास्तविक डेटा को mysql में लोड करने में असमर्थ