Os gatilhos são programas armazenados, que são executados ou disparados automaticamente quando ocorrem alguns eventos. Os gatilhos são, na verdade, escritos para serem executados em resposta a qualquer um dos seguintes eventos -
Uma instrução de manipulação de banco de dados (DML) (DELETE, INSERT ou UPDATE).
Uma instrução de definição de banco de dados (DDL) (CREATE, ALTER ou DROP).
Uma operação de banco de dados (SERVERERROR, LOGON, LOGOFF, STARTUP ou SHUTDOWN).
Os gatilhos podem ser definidos na tabela, visão, esquema ou banco de dados ao qual o evento está associado.
Benefícios dos gatilhos
Os gatilhos podem ser escritos para os seguintes fins -
- Gerando alguns valores de coluna derivados automaticamente
- Impondo integridade referencial
- Registro de eventos e armazenamento de informações sobre o acesso à mesa
- Auditing
- Replicação síncrona de tabelas
- Impondo autorizações de segurança
- Prevenir transações inválidas