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]

0 comentarios:
Publicar un comentario en la entrada