2012-05-16 2 views

Antwort

4

timestamp ist ein Datentyp, der automatisch generierte Binärzahlen verfügbar macht, die garantiert innerhalb einer Datenbank eindeutig sind. Der Zeitstempel wird in der Regel als Mechanismus für die Versionsstanzung von Tabellenzeilen verwendet. Die Speichergröße beträgt 8 Byte.


Für mehr Informationen, überprüfen THIS Artikel.

+1

Wie viel ist es Kapazität? ist es möglich, dass wir 'OverFlow' auf' TimeStamp' Column haben? – Arian

+0

@Kerezo Die Kapazität wird mindestens 2^63 sein (wenn nicht 2^64). Sie würden irgendwo 9.22 × 10^18 Inkremente benötigen, um es zu überfließen. – Polynomial

+0

@Kerezo Heute ist es fast unmöglich! Sie werden Zeitstempel überlaufen, wenn Sie während 122 Jahren etwas wie 10000 pro Sekunde einfügen: P –

4

Vom MSDN article, Hervorhebung von mir:

Timestamp ist ein Datentyp, der in einer Datenbank automatisch generiert, einzigartige Binärzahlen aussetzt. Der Zeitstempel wird im Allgemeinen als Mechanismus für die Versionsstanzung von Tabellenzeilen verwendet. Die Speichergröße beträgt 8 Bytes. Der Zeitstempeldatentyp ist nur eine fortlaufende Nummer und speichert kein Datum oder eine Uhrzeit. Um ein Datum oder eine Uhrzeit aufzuzeichnen, verwenden Sie den Datetime-Datentyp .

Es bietet auch diese interessante Anmerkung:

Doppelte Zeitstempel-Werte können mithilfe der SELECT INTO Erklärung, in der eine Timestamp-Spalte in der SELECT-Liste erzeugt werden. Wir empfehlen nicht Zeitstempel auf diese Weise zu verwenden.

in SQL Server 2008 und später der timestamp Typ rowversion umbenannt wurde, vermutlich besser zu ihrem Zweck und Wert widerspiegelt.