SQLServer2000:C'è un modo per sapere quando un record è stato modificato l'ultima volta?

StackOverflow https://stackoverflow.com/questions/2809

  •  08-06-2019
  •  | 
  •  

Domanda

La tabella non ha un ultimo campo aggiornato e ho bisogno di sapere quando sono stati aggiornati i dati esistenti.Quindi aggiungere un ultimo campo aggiornato non aiuterà (per quanto ne so).

È stato utile?

Soluzione

SQL Server 2000 non tiene traccia di queste informazioni.

Potrebbero esserci modi creativi/confusi per indovinare quale fosse questa data a seconda del modello di database.Ma se stai parlando di 1 tabella senza alcuna relazione con altri dati, allora sei sfortunato.

Altri suggerimenti

Non è possibile verificare le modifiche senza una sorta di meccanismo di controllo.Stai cercando di estrarre informazioni che non sono state raccolte.Se hai solo bisogno di sapere quando un record è stato aggiunto o modificato, aggiungere un campo data/ora che viene aggiornato tramite un trigger quando il record viene aggiornato sarebbe la scelta più semplice.

Se hai bisogno anche di tenere traccia del momento in cui un record è stato eliminato, ti consigliamo di utilizzare una tabella di controllo e popolarla dai trigger con una riga quando un record è stato aggiunto, modificato o eliminato.

Potresti provare un visualizzatore di log;questo in pratica ti consente semplicemente di guardare le transazioni nel registro delle transazioni, quindi dovresti essere in grado di trovare la dichiarazione che ha aggiornato la riga in questione.Non la consiglierei come strategia di auditing a livello di produzione, ma l'ho trovata utile in caso di necessità.

Eccone uno che ho usato;è gratuito e funziona (solo) con SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Puoi aggiungere un campo timestamp a quella tabella e aggiornare il valore timestamp con un trigger di aggiornamento.

OmniAudit è un pacchetto commerciale che implementa il controllo su un intero database.

Un metodo gratuito sarebbe quello di scrivere un trigger per ogni tabella che aggiunge voci a una tabella di controllo quando viene attivata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top