PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erhalten Sie die Trigger, die einer Ansicht oder einer Tabelle in PostgreSQL zugeordnet sind

Dadurch werden alle Details zurückgegeben, die Sie wissen möchten

select * from information_schema.triggers

oder wenn Sie die Ergebnisse einer bestimmten Tabelle sortieren möchten, können Sie es versuchen

SELECT event_object_table
      ,trigger_name
      ,event_manipulation
      ,action_statement
      ,action_timing
FROM  information_schema.triggers
WHERE event_object_table = 'tableName' -- Your table name comes here
ORDER BY event_object_table
     ,event_manipulation

Folgendes gibt den Tabellennamen zurück, der trigger

hat
select relname as table_with_trigger
from pg_class
where pg_class.oid in (
        select tgrelid
        from pg_trigger
        )