SQL Server 2000: Czy istnieje sposób, aby powiedzieć, kiedy rekord został ostatnio modyfikowany?

głosy
7

Tabela nie ma ostatniej aktualizacji pole i muszę wiedzieć, kiedy istniejące dane zostały zaktualizowane. Więc dodanie ostatniej aktualizacji pola nie pomoże (o ile wiem).

Utwórz 05/08/2008 o 21:33
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
4

SQL Server 2000 nie śledzić te informacje dla Ciebie.

Nie może być twórcze / nierówny sposób odgadnąć, co ta data została zależności od modelu bazy danych. Ale jeśli mówimy o 1 tabeli bez związku z innymi danymi, to jesteś pecha.

Odpowiedział 05/08/2008 o 21:58
źródło użytkownik

głosy
1

Można spróbować widza dziennika; to w zasadzie tylko pozwala spojrzeć na transakcji w dzienniku transakcji, więc powinieneś być w stanie znaleźć stwierdzenie, że zaktualizowany wiersz w pytaniu. Nie polecam tego jako strategii audytu na poziomie produkcji, ale uznaliśmy, że jest przydatna w kropce.

Oto jeden Użyłem; to nic nie kosztuje i (tylko) działa w / SQL Server 2000.

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

Odpowiedział 02/09/2008 o 06:43
źródło użytkownik

głosy
1

Nie można sprawdzić zmiany bez jakiegoś mechanizmu kontroli. Szukasz wydobyć informacje, które nie zostały zebrane ha. Jeśli po prostu trzeba wiedzieć, kiedy rekord został dodany lub edytować, dodając pola datetime, który pobiera zaktualizowane poprzez wyzwalacz, gdy zapis jest aktualizowany byłoby najprostszym wyborem.

Jeśli trzeba także śledzić kiedy rekord został usunięty, a następnie będziemy chcieli wykorzystać tabelę audytu i wypełnić go z wyzwalaczy z rzędu, kiedy rekord został dodany, edytowany lub usunięty.

Odpowiedział 05/08/2008 o 22:32
źródło użytkownik

głosy
0

OmniAudit to pakiet handlowy, który implments auditng poprzek całej bazy danych.

Darmowy sposób byłoby napisać wyzwalacz dla każdej tabeli, która dodaje, wpisy do tabeli kontroli, gdy zwolniony.

Odpowiedział 05/08/2008 o 22:04
źródło użytkownik

głosy
0

Można dodać pola datownika do tej tabeli i zaktualizować tę wartość datownika z wyzwalacz aktualizacji.

Odpowiedział 05/08/2008 o 21:34
źródło użytkownik

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