Con SQL Server 2016 o Azure SQL Databases tenemos la nueva característica Temporal Tables, con la que podemos hacer un montón de cosas. Pese a que está destinada a mantener de forma muy facil atributos lentamente cambiantes o SCD type 2 para datawarehouse, en este caso propongo una utilización bastante interesante para implementar auditoria de operaciones personalizada, con poco esfuerzo de desarrollo.
La idea es que con esta solución podamos hacer una query a nuestra tabla para saber la vida que ha tenido una determinada Fila. Tras esto, la idea por tanto es obtener una tupla como la que veis:
- El día 1 de Mayo Pepe, insertó el valor “Hola”
- El día 2 de Mayo Pepe actualizó su valor a “Adiós”
- El día 3 de Mayo, Juan atualizó su valor a “Textonuevo”
- El día 4 de Mayo, Andres borró la fila