Temporal Databases: Auditoría de tablas con SQL Server (1)
Desde hace un tiempo he estado mirando con cariño la funcionalidad de manejo de tiempo en tablas de las base de datos. Uno de los escenarios mas fácil de implementar es el de Auditoría de tablas. Suponiendo que tenemos una KB con una aplicación que usa SQL Server 2016 o superior, y tiene una tabla Productos PRODUCTOS *ProductoID ProductoNombre ProductoFamila UsuarioQueModifico y quiero tener una auditoria de como cambia dicha tabla a lo largo del tiempo. Una forma fácil de lograr esto, es pasar la tabla a una tabla temporal de SQL Server . Lo que se puede hacer es ejecutar: Lo que hice fue un procedure AgregarTemporalidad que recibe un parámetro &TableName y ejecuta: &Sentence = format("ALTER TABLE %1 ADD %1_ValidFrom datetime2 GENERATED ALWAYS AS ROW START HIDDEN constraint %1_DF_ValidFrom DEFAULT DATEADD(second, -1, SYSUTCDATETIME()), %1_ValidTo datetime2 GENERATED ALWAYS AS ROW END HIDDEN constraint %1_DF_ValidT...