Eu tropeço neste gatilho ao tentar analisar algum DB:
Create trigger [tbl_Details_Trigger] on [tbl_Details]
Instead of Insert
As
Insert into [tbl_Details]
Select * from inserted
Para mim, parece que esse gatilho não faz nada de especial e, se for descartado, o resultado será o mesmo. Estou certo? Estou esquecendo de algo?
Você está certo; como esse gatilho é um
INSTEAD OF INSERT
gatilho que simplesmente faz uma inserção de dados inseridos na tabela em que o gatilho está definido, o único resultado será inserir os dados como se o gatilho não existisse.Assim como toda e qualquer alteração, antes de excluir esse gatilho na produção, certifique-se de testar a alteração em seu ambiente de desenvolvimento/teste.
Curiosamente, se a tabela incluir uma
IDENTITY
coluna, você não poderá criar o gatilho. Considere esta reprodução, que é executada no SQL Server 2016+:Resultados: