Compartilhar via


Tipos de gatilhos DML

Você pode programar os seguintes tipos de gatilhos DML:

Gatilhos AFTER

Os gatilhos AFTER são executados depois que ação das instruções INSERT, UPDATE ou DELETE for executada. Especificar AFTER é o mesmo que especificar FOR, que é a única opção disponível em versões anteriores do MicrosoftSQL Server. Os gatilhos AFTER podem ser especificados somente em tabelas.

Gatilhos INSTEAD OF

Os gatilhos INSTEAD OF são executados no lugar da ação de gatilho usual. Os gatilhos INSTEAD OF também podem ser definidos em exibições com uma ou mais tabelas, na quais seja possível estender os tipos de atualizações que uma exibição pode suportar.

Para obter mais informações sobre gatilhos AFTER e INSTEAD OF, consulte Diretrizes de planejamento do gatilho DML.

Gatilhos CLR

Um gatilho CLR pode ser um gatilho AFTER ou INSTEAD OF. Um gatilho CLR também pode ser um disparador DDL. Em vez de executar um procedimento armazenado Transact-SQL, um gatilho CLR executa um ou mais métodos gravados em código gerenciado que são membros de um assembly criado no .NET Framework e carregado para o SQL Server. Para obter mais informações, consulte Programando gatilhos CLR.