Trigger Sql (Gatilho)- Tabela histórica de alterações de dados (Update coluna específica)

Olá. Eu sou Adilson Paranhos.

Dúvidas envie um email para:

CanalSqlServerNapratica@gmail.com

Nesta aula vamos criar um histórico dos dados alterados em uma tabela.

Serão registradas todas as alterações de Inclusão (INSERT) e Atualização (UPDATE) de uma coluna específica da tabela. Código Sql usado na aula:

 

	CREATE TRIGGER Trigger_Historico_Precos
		
	ON bd_Mercado.dbo.tab_produto 
		
	AFTER 
	
	INSERT, UPDATE 
	
	AS	

	IF  UPDATE(preco) 
		
	
	BEGIN
	
		INSERT INTO dbo.tab_produto_historico
		( id_produto, Nome_Produto, Preco, ACAO,DATA_MODIFICACAO)
		
		select id_produto, Nome_Produto, Preco,'INSERT', GETDATE()
		from inserted 
		
			
		INSERT INTO dbo.tab_produto_historico
		
		( id_produto, Nome_Produto, Preco,ACAO,DATA_MODIFICACAO)
		select id_produto, Nome_Produto, Preco, 'UPDATE', GETDATE()
		from deleted
	
	END

 

Sobre Adilson Paranhos 15 Artigos
Formado em Analise e Desenvolvimento de Sistemas, experiência há mais de 10 anos. Amo aprender, ensinar, compartilhar e simplificar coisas... Linguagem T-SQL, consultas básicas e avançadas, filtros, agrupamentos, junções, funções, views, funções de sistemas

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*