Rieccomi qua come al solito con le mie domande impossibili

Spiego subito senza tergiversare, vorrei se possibile avere un log di tutte le modifiche al database, in modo da poter avere un rollback della situazione.

Non ho ancora le idee chiare, ma al momento sono arrivato qui:

ad ogni modifica, inserimento o cancellazione, eseguo una specie di dump del record dove sto lavorando, ad esempio avevo in mente una tabella del genere

TabellaStorico:
NomeTabella varchar(95)
ID int (se presente)
DatiPrecedenti text
Query text

Dove DatiPrecedenti sono il dump dei dati prima di modificare il record e Query è la query di aggiornamento.

Mi sembra un po' macchiavellico come sistema se ne avete di altri migliori o qualche parola chiave da cercare su internet perchè non riesco a trovare info sull'argomento

Intanto ringrazio per le risposte