2012-05-16 21 views

Respuesta

4

marca de tiempo es un tipo de datos que expone los números binarios generados automáticamente, que se garantiza que son únicos dentro de una base de datos. la marca de tiempo se utiliza normalmente como un mecanismo para las filas de la tabla de estampado de versiones. El tamaño de almacenamiento es de 8 bytes.


Para obtener más información, consulte el artículo THIS.

+1

¿cuánto es su capacidad? ¿Es posible que tengamos 'OverFlow' en la columna' TimeStamp'? – Arian

+0

@Kerezo La capacidad será de al menos 2^63 (si no es 2^64). Necesitarías alrededor de 9.22 × 10^18 incrementos para desbordarlo. – Polynomial

+0

@Kerezo ¡Hoy en día, es casi imposible! Desbordará la marca de tiempo si inserta algo así como 10000 por segundo durante 122 años: P –

4

Desde el MSDN article, el énfasis es mío:

hora es un tipo de datos que expone genera automáticamente, números binarios únicos dentro de una base de datos. timestamp generalmente se usa como un mecanismo para filas de tablas de estampado de versiones. El tamaño de almacenamiento es 8 bytes. El tipo de datos de marca de tiempo es solo un número creciente y no conserva una fecha o una hora en . Para registrar una fecha u hora, utilice un tipo de datos de fecha y hora .

También proporciona esta nota interesante:

los valores de fecha y hora duplicados pueden ser generados mediante la instrucción SELECT INTO en el que una columna de marca de tiempo está en la lista SELECT. No hacemos recomendamos utilizar la marca de tiempo de esta manera.

En SQL Server 2008 y más tarde, el tipo timestamp ha sido renombrado a rowversion, presumiblemente para reflejar mejor su propósito y valor.

Cuestiones relacionadas