martes 7 de octubre de 2008

Agilidad - CREATED DATE & LAST MODIFIED DATE TRIGGERS

Gente, es común que a ciertas tablas en nuestras soluciones le incluyamos la fecha de creación y la ultima fecha de modificación para cada registro.

Esto lleva a que tengamos que escribir triggers en la BD que realicen esto.

Encontré este script que directamente nos ahorra el trabajo de escribirlo a mano.

Simplemente:

  • Creamos las columnas en la BD (aquí las nombra 'Created' y 'LastModified') respectivamente.
  • Hacemos un find & replace de 'TableName'y 'UniqueID'.

That is. Es simple, es claro J.

El script:

CREATE
TRIGGER tr[TableName]CreateDate ON [TableName]

FOR
INSERT

AS

UPDATE [TableName] SET [TableName].Created=getdate()

FROM [TableName] INNER
JOIN Inserted ON [TableName].[UniqueID]= Inserted.[UniqueID]


 

GO


 

CREATE
TRIGGER tr[TableName]LastModifiedDate ON [TableName]

FOR
UPDATE

AS

UPDATE [TableName] SET [TableName].LastModified=getdate()

FROM [TableName] INNER
JOIN Inserted ON [TableName].[UniqueID]= Inserted.[UniqueID]