Pregunta:
¿Qué son las tablas de auditoría?
¿Qué utilidad tienen?
Me los encontré leyendo este artículo .
Respuesta:
Las tablas de auditoría se utilizan para rastrear transacciones contra una tabla o tablas en particular. Le permiten ver un "registro" continuo (a falta de una palabra mejor). Por ejemplo, digamos que tiene una mesa como esta:
create table SensitiveInformation
(
SensitiveNumber int not null,
SensitiveData varchar(100) not null
)
go
Puede haber usuarios y / o aplicaciones que tengan acceso para insertar, actualizar y eliminar de esa tabla. Pero debido a la naturaleza sensible de esos datos, es posible que desee tener una manera rápida y fácil de rastrear quién está haciendo qué en esa mesa.
Entonces, tiene una tabla de auditoría para realizar un seguimiento de lo que se está haciendo en esa tabla. Por lo general, eso incluirá el quién , qué , cuándo básico.
Una tabla de auditoría podría verse así:
create table SensitiveInformationAudit
(
SensitiveNumberNew int null,
SensitiveNumberOld int null,
SensitiveDataNew varchar(100) null,
SensitiveDataOld varchar(100) null,
Action varchar(50) not null,
AuditDate datetime not null,
LastUpdatedUser varchar(100) not null
)
go
Las tablas de auditoría generalmente se llenan mediante el uso de activadores de base de datos. En otras palabras, cuando ocurra una acción X
en SensitiveInformation
, inserte sus detalles en SensitiveInformationAudit
.