DB/PostgreSQL

[PGSQL][Trigger] 트리거 코드를 확인하는 법

Binceline 2016. 9. 14. 14:44




공식문서 : https://www.postgresql.org/docs/current/static/catalog-pg-trigger.html


SELECT tgrelid FROM pg_trigger  WHERE tgname=<trigger name>;

ex) SELECT tgrelid FROM pg_trigger  WHERE tgname='trg_name';


SELECT oid,relname  FROM pg_class WHERE oid=<oid>;

ex) SELECT oid,relname  FROM pg_class WHERE oid=49826;


SELECT prosrc FROM pg_proc WHERE proname = <function name>;

ex) SELECT prosrc FROM pg_proc WHERE proname = 'function name';


SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing 

FROM information_schema.triggers 

WHERE event_object_table='table name

ORDER BY event_object_table,event_manipulation


이런 방법들이 있는데, 하면 다음과 같이 정보를 볼 수 있다.





반응형