Czy TimeStamp
jest unikatowe we wszystkich wierszach?Czy kolumna TimeStamp jest unikatowa?
Czy ma na sobie unikalny indeks?
Czy TimeStamp
jest unikatowe we wszystkich wierszach?Czy kolumna TimeStamp jest unikatowa?
Czy ma na sobie unikalny indeks?
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.
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ść.
ile to jest pojemność? czy to możliwe, że mamy 'OverFlow' na kolumnie' TimeStamp'? – Arian
@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
@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 –