Article Details                  
 
Data de última alteração a uma tabela

Como criar um trigger que actualiza um campo que contém a data de última actualização desse registo.

Por Tiagonmas

 INSERT, UPDATE ou DELETE.


 


Se tivermos uma tabela que contenha o campo “last modified”:


 


CREATE TABLE [Table_Name] (


           


            [last_modified] [datetime] NULL DEFAULT (getdate()),


           


) ON [PRIMARY]


GO


 


O trigger que faria o pretendido seria:


 


CREATE TRIGGER UpdateActCategoria ON [dbo].[active_categoria]


INSTEAD OF UPDATE


AS


 


   UPDATE active_categoria


      SET  designacao=(select designacao from inserted),


          last_modified=getdate()


   WHERE id =(select id from inserted)


 


 


Se se alterar os dados verifica-se que o campo é automaticamente actualizado.


 


Written By: labreu
Date Posted: 4/14/2006
Number of Views: 400

Return