2012-05-16 14 views

Odpowiedz

4

znacznik czasu to typ danych, który udostępnia automatycznie generowane liczby binarne, które gwarantują unikalność w bazie danych. znacznik czasu jest zwykle używany jako mechanizm wierszy tabeli z wytłoczeniem wersji. Rozmiar pamięci to 8 bajtów.


Aby uzyskać więcej informacji, sprawdź artykuł THIS.

+1

ile to jest pojemność? czy to możliwe, że mamy 'OverFlow' na kolumnie' TimeStamp'? – Arian

+0

@Kerezo Pojemność będzie wynosić co najmniej 2^63 (jeśli nie 2^64). Aby to przelać, potrzebujesz około 9,2 × 10^18 inkrementów. – Polynomial

+0

@Kerezo W dzisiejszych czasach jest to prawie niemożliwe! Przepełnisz znacznik czasu, jeśli wstawisz coś w rodzaju 10000 na sekundę w ciągu 122 lat: P –

4

Z MSDN article, kopalnia nacisk:

Datownik to typ danych, który naraża generowane automatycznie, unikalne liczb binarnych w bazie danych. znacznik czasu jest zwykle używany jako mechanizm wierszy tabeli wytłaczania wersji. Rozmiar pamięci to 8 bajtów. Typ danych datownika jest po prostu liczbą rosnącą, a nie zachowuje daty ani czasu. Aby zarejestrować datę lub godzinę, należy użyć typu danych datetime o numerze .

Zapewnia również ciekawe UWAGA:

wartości datownika duplikaty mogą być generowane przy użyciu instrukcji SELECT INTO w którym kolumna timestamp ma na liście SELECT. W ten sposób nie zalecamy używania znacznika czasu w postaci .

W serwerze SQL 2008 i później, typ timestamp została zmieniona na rowversion, prawdopodobnie w celu lepszego odzwierciedlenia swój cel i wartość.

Powiązane problemy