SQL Server 2000: Er det en måte å fortelle når en rekord ble sist endret?

stemmer
7

Tabellen har ikke sist oppdatert feltet, og jeg trenger å vite når eksisterende data ble oppdatert. Så legger en siste oppdatert feltet vil ikke hjelpe (så vidt jeg vet).

Publisert på 05/08/2008 klokken 20:33
kilden bruker
På andre språk...                            


5 svar

stemmer
4

SQL Server 2000 ikke holder styr på denne informasjonen for deg.

Det kan være kreative / uklare måter å gjette hva denne datoen ble avhengig av database modell. Men hvis du snakker om en tabell med ingen relasjon til andre data, så er du ute av lykken.

Svarte 05/08/2008 kl. 20:58
kilden bruker

stemmer
1

Du kan prøve en log viewer; dette i utgangspunktet bare lar deg se på transaksjonene i transaksjonslogg, så du bør være i stand til å finne påstanden om at oppdaterte rad i spørsmålet. Jeg vil ikke anbefale dette som et produksjonsnivå revisjon strategi, men jeg har funnet det å være nyttig i en klemme.

Her er en jeg har brukt; det er gratis og (bare) fungerer w / SQL Server 2000.

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

Svarte 02/09/2008 kl. 05:43
kilden bruker

stemmer
1

Du kan ikke kontrollere for endringer uten noen form for revisjon mekanisme. Du er ute etter å hente ut informasjon som ikke HA er samlet. Hvis du bare trenger å vite når en rekord ble lagt til eller endret, og legger til en datetime felt som blir oppdatert via en trigger når posten oppdateres ville være det enkleste valget.

Hvis du trenger også å spore når en post har blitt slettet, så vil du ønsker å bruke en revisjon bord og fylle den fra triggere med en rad når posten har blitt lagt til, redigert eller slettet.

Svarte 05/08/2008 kl. 21:32
kilden bruker

stemmer
0

OmniAudit er en kommersiell pakke som implments auditng over en hel database.

En fri metode ville være å skrive en utløser for hver tabell som addes oppføringer i en tabell tilsyn når det avfyres.

Svarte 05/08/2008 kl. 21:04
kilden bruker

stemmer
0

Du kan legge til et tidsstempel felt til det bordet og oppdatere denne systemtidverdi med en oppdatering trigger.

Svarte 05/08/2008 kl. 20:34
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more