2010-12-02 7 views

Respuesta

3

Tenga una mirada en AutoAudit

Esto añadirá columnas a una tabla y crear desencadenadores DML para administrar esas columnas, así como mantener la tabla de seguimiento de auditoría

Lo he encontrado muy útil

Es ciertamente posible utilizar desencadenadores DDL para intentar aplicar problemas de diseño de tabla. También es posible automatizar el control de los metadatos para olores de diseño

+0

¡Parece mi sueño más vívido! – Malartre

2

Usted tendrá que aplicar esto con DML triggers en SQL Server, para la inserción que podría salirse con la defaults pero si alguien pasa de un valor que se sobreponen a los default

5

puede ordenar una RowCreated DATETIME DEFAULT (GETDATE()) para manejar la fecha en que la fila se creó inicialmente automáticamente, pero no hay nada menos que escribir un desencadenador para hacer lo mismo para una columna RowModified DATETIME.

Para cada tabla, que tendría que escribir un AFTER UPDATE gatillo para manejar la columna RowModified algo como esto:

CREATE TRIGGER dbo.trg_YourTableUpdated 
ON dbo.YourTable AFTER UPDATE 
AS BEGIN 
    UPDATE dbo.YourTable 
    SET RowModified = GETDATE() 
    FROM INSERTED i 
    WHERE dbo.YourTable.ID = i.ID 
END 
Cuestiones relacionadas