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

08/03/2017

0

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

Responder

Post mais votado

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.

Alberto

Alberto
Responder

Mais Posts

08/03/2017

Luis Mesa

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!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar