Un metodo semplice che ho usato in passato è fondamentalmente solo la creazione di una seconda tabella la cui struttura rispecchia quella che voglio controllare, e quindi creare un trigger di aggiornamento/eliminazione sulla tabella principale. Prima che un record venga aggiornato/cancellato, lo stato corrente viene salvato nella tabella di controllo tramite il trigger.Suggerimenti per l'implementazione di tabelle di controllo in SQL Server?
Mentre efficace, i dati nella tabella di controllo non sono più utili o semplici da segnalare. Mi chiedo se qualcuno ha un metodo migliore per il controllo delle modifiche dei dati?
Non ci dovrebbero essere troppi aggiornamenti di questi record, ma sono informazioni altamente sensibili, quindi è importante per il cliente che tutte le modifiche siano controllate e facilmente riportate.
SQL Server 2008 ha un supporto integrato con la nuova funzionalità Change Data Capture –
andyp
Devo sottolineare che questa funzione è solo disponibile nell'edizione Enterprise. – user17060
Anche la funzionalità Modifica acquisizione dati sembra essere più utile per garantire che gli oggetti delle applicazioni siano tenuti in linea con il database anziché con una soluzione di controllo. Ad esempio, memorizza solo 2 giorni di modifiche. Dovresti comunque eseguire il polling delle modifiche e scriverle in una tabella, quindi potresti anche creare e utilizzare i trigger per scrivere su una tabella di controllo centrale come di seguito. Oh, e l'URL sopra è rotto, usa questo [collegamento] (http://msdn.microsoft.com/en-us/library/bb933874.aspx). – BJury