CREATE CONSTRAINT TRIGGER nome AFTER evento [ OR ... ] ON nome_da_tabela [ FROM nome_da_tabela_referenciada ] { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } } FOR EACH ROW EXECUTE PROCEDURE nome_da_função ( argumentos )
O comando CREATE CONSTRAINT TRIGGER é utilizado dentro do comando CREATE TABLE/ALTER TABLE e pelo utilitário pg_dump para criar gatilhos especiais para integridade referencial. Não se destina a uso geral.
O nome do gatilho de restrição. O nome real do gatilho criado possui a forma RI_ConstraintTrigger_0000 (onde 0000 é um número atribuído pelo servidor). O número atribuído é utilizado para remover o gatilho.
Um entre INSERT, UPDATE ou DELETE; especifica o evento que dispara o gatilho. Podem ser especificados vários eventos utilizando OR.
O nome (opcionalmente qualificado pelo esquema) da tabela onde ocorrem os eventos que disparam o gatilho.
O nome (opcionalmente qualificado pelo esquema) da tabela referenciada pela restrição. Utilizado pelos gatilhos de restrição de chave estrangeira.
Para obter detalhes sobre estas opções da restrição deve ser consultada a documentação do comando CREATE TABLE.
A função a ser chamada como parte do processamento do gatilho. Para obter detalhes deve ser consultada a documentação do comando CREATE TRIGGER.