PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 17/07/2013 10:20:24

Geo-x
Membre

RESOLU - Sélectionner la définition d'une fonction trigger

Bonjour @ tous,

comme indiqué dans le titre je souhaiterais savoir comment il est possible de sélectionner la définition d'une fonction trigger à partir d'une requête SQL, tout en prenant en compte que je suis sur la version 8.4 de postgres.

Le but de cette requête est de chercher à partir d'un nom de champ ou d'une table, les triggers utilisant ce champ ou cette table.

Par avance merci de votre aide

Geo-x

Dernière modification par Geo-x (05/09/2013 14:45:53)

Hors ligne

#2 17/07/2013 22:31:23

rjuju
Administrateur

Re : RESOLU - Sélectionner la définition d'une fonction trigger

Bonjour,

vous pouvez essayer une requête de ce genre :

SELECT c.relname,t.tgname, p.prosrc
FROM pg_trigger t
JOIN pg_class c ON t.tgrelid = c.oid
JOIN pg_proc p ON t.tgfoid = p.oid
WHERE
p.prosrc ilike '%mon_champ%'
AND c.relname = 'nom_table'

Hors ligne

#3 18/07/2013 15:38:59

Geo-x
Membre

Re : RESOLU - Sélectionner la définition d'une fonction trigger

Bonjour rjuju,

c'est exactement ça que je cherchais et surtout ce fameux champs prosrc.

Merci beaucoup de votre aide.

Hors ligne

Pied de page des forums