trabalho
Renata Maciel
Um trigger é um tipo especial de procedimento armazenado, que é executado pelo banco de dados sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele, instrução esta conhecida como DML(INSERT, UPDATE, DELETE). Trigger são adequados para fazer auditoria avançada das alterações feitas por usuários nos valores de coluna em uma tabela e implementar segurança.
Os TRIGGERS são usados com enorme eficiência para impor e manter integridade referencial de baixo nível, e não para retornar resultados de consultas. A principal vantagem é que eles podem conter uma lógica de processamento complexa. A principal aplicação de um trigger é a criação de consistências e restrições de acesso ao banco de dados, como rotinas de segurança. Em vez de deixar o controle da aplicação para a própria tabela, os triggers passam a executar esses controles, tornando muito mais seguro o manuseio do banco de dados.
Entre as várias aplicações de um trigger podemos destacar:
Criar o conteúdo de uma coluna derivada de outras colunas;
Criar mecanismos de validação qu envolvam pesquisas em múltiplas tabelas;
Criar logs para registrar a utilização de uma tabela;
Atualizar outras tabelas em função de inclusão ou alteração a tabela atual;
Quando um trigger é executado, os resultados são retornados para a aplicação que o chamou. Para evitar o retorno de resultados é recomendado a não utilização de comandos SELECT que retornem resultados ou que executem a atribuição de conteúdo a variáveis.
O comando TRUNCATE TABLE não consegue ser interceptado por um trigger do tipo DELETE. O comando WRITETEXT não ativa um trigger.