PostgreSql - Saber se já existe uma Trigger function no banco de dados

PostgreSQL

Delphi

08/03/2017

Ola
gostaria de saber se já existe uma Trigger-function no banco de dados
Sei que é simples, mas não achei nada na internet ainda.
Alberto

Alberto

Curtidas 0

Melhor post

Alberto

Alberto

09/03/2017

Ola.
o codigo acima traz as triggers, o que eu precisava era do nome da function que a trigger chama
Mas com base na sua informação eu consegui achar o que preciso:
.
Select proname from pg_proc where proname = 'nome_da_funcao'
.
Resolvido.
Obrigado.
GOSTEI 1

Mais Respostas

Luis Mesa

Luis Mesa

08/03/2017

Opa Beto,

Para listar todas as Triggers do sistema e suas informações, se utiliza o código seguinte:

SELECT * FROM pg_trigger;


A coluna tgrelid se refere à tabela que a trigger está. Então poderia escrever isto, para recuperar só da tabela que você está interessado:

SELECT *
FROM   pg_trigger
WHERE  tgrelid = '24603'; 



No preview do comentário mostra um par de aspas simples de cada lado do valor de threlid, mas só funciona com aspas simples.

Espero ter ajudado!
GOSTEI 0
POSTAR