Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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'
Julien.
https://rjuju.github.io/
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