Folosim două modele pentru acest lucru.
Un tabel conține date despre tranzacție (baza de date, numele tabelului, schema, coloana, aplicația care a declanșat tranzacția, numele gazdei pentru conectare care a început tranzacția, data, numărul de rânduri afectate și cuplul mai mult).
Al doilea tabel este utilizat numai pentru a stoca modificările datelor, astfel încât să putem anula modificările dacă este necesar și să raportăm valori vechi / noi.
O altă opțiune este utilizarea unui instrument terț pentru acest lucru, cum ar fi caracteristica Audit ApexSQL sau funcția Schimbare date de captare în SQL Server.