Las siguientes tablas muestran los tipos de datos soportados por 2008. Los tipos de datos de Microsoft SQL Server numéricos, incluyendo los tipos capaces de almacenar dos números enteros y números decimales, guardar la información utilizada en los cálculos matemáticos en SQL Server. También se incluyen en SQL Server 2008 son los tipos de datos diseñados específicamente para el almacenamiento de la fecha y la hora, el texto en una base de datos Microsoft SQL Server (datos de cadena de caracteres), cualquier tipo de datos representados en forma binaria, y otros tipos de datos para tareas especiales, tales como almacenar todos los documentos XML.
Tipos de datos numéricos Tipo de datos | Descripción | Longitud |
---|
int | Almacena valores enteros que van desde -2147483648 a 2147483647 | 4 bytes |
tinyint | Almacena valores enteros que van de 0 a 255 | 1 byte |
smallint | Almacena valores enteros que van de -32 768 a 32.767 | 2 bytes |
bigint | Tiendas de valores enteros que van desde -253 a 253-1 | 8 bytes |
dinero | Almacena los valores monetarios que van desde -922,337,203,685,477.5808 a 922,337,203,685,477.5807 | 8 bytes |
poco dinero | Almacena los valores monetarios que van desde -214,748.3648 a 214,748.3647 | 4 bytes |
decimal (p, s) | Almacena los valores decimales de precisión pag y la escala s. La precisión máxima es de 38 dígitos | 5-17 bytes |
numérico (p, s) | Funcionalmente equivalente a decimal | 5-17 bytes |
flotador (n) | Tiendas valores de los puntos con precisión de 7 dígitos flotantes (cuando norte= 24) o 15 dígitos (cuando norte= 53) | 4 bytes (cuando norte= 24) o 8 bytes (cuando norte= 53) |
real | Funcionalmente equivalente a flotador (24) | 4 bytes |
Fecha y hora de tipos de datos Tipo de datos | Descripción | Longitud | Ejemplo |
---|
fecha | almacena las fechas entre el 1 de enero de 0001 y el 31 de diciembre de 9999 | 3 bytes | 2008-01-15 |
fecha y hora | Tiendas fechas y horas del 1 de enero, 1753, y 31 de diciembre de 9999, con una precisión de 3,33 milisegundos | 8 bytes | 2008-01-15 09: 42: 16.142 |
datetime2 | fecha Stores y los tiempos entre el 1 de enero de 0001 y 31 de diciembre, 9999, con una precisión de 100 nanosegundos | 6-8 bytes | 2008-01-15 09: 42: 16.1420221 |
datetimeoffset | Tiendas fecha y horas con la misma precisión que datetime2 y también incluye una compensación por el tiempo universal coordinado (UTC) (también conocido como Greenwich Mean Time) | 8-10 bytes | 2008-01-15 09: 42: 16.1420221 +05:00 |
smalldatetime | Tiendas fechas y horas entre el 1 de enero de 1900 y 6 de junio, 2079, con una precisión de 1 minuto (los segundos siempre se muestran como &ldquo-: 00&rdquo-) | 4 bytes | 2008-01-15 09:42:00 |
hora | Tiendas veces con una precisión de 100 nanosegundos | 3-5 bytes | 09: 42: 16.1420221 |
Tipos de datos de carácter Cadena Tipo de datos | Descripción | Longitud |
---|
char (n) | Víveres norte caracteres | norte bytes (donde norte está en el intervalo de 1-8,000) |
nchar (n) | Víveres norte caracteres Unicode | 2norte bytes (donde norte está en el intervalo de 1-4,000) |
varchar (n) | tiendas aproximadamente norte caracteres | longitud de la cadena real de 2 bytes (donde norte está en el intervalo de 1-8,000) |
varchar (max) | Almacena hasta 231-1 caracteres | La longitud real cadena de bytes +2 |
nvarchar (n) | tiendas aproximadamente norte caracteres | 2norte(Longitud de cadena real) +2 bytes (donde norte está en el intervalo de 1-4,000) |
nvarchar (max) | Almacena hasta ((231-1) / 2) -2 caracteres | 2norte(Longitud de cadena real) +2 bytes |
Tipos de datos binarios Tipo de datos | Descripción | Longitud |
---|
poco | Almacena un solo bit de datos | 1 byte por columnas de 8 bits en una tabla |
binaria (n) | Víveres norte bytes de datos binarios | norte bytes (donde norte está en el intervalo de 1-8,000) |
varbinary (n) | tiendas aproximadamente norte bytes de datos binarios | La longitud real 2 bytes (donde norte está en el intervalo de 1-8,000) |
varbinary (max) | Almacena hasta 231bytes -1 de datos binarios | longitud real +2 bytes |
Otros tipos de datos Tipo de datos | Descripción | Longitud |
---|
cursor | Almacena una referencia a un cursor | N / A (no se puede utilizar en una tabla) |
sql_variant | Puede almacenar cualquier tipo de datos que no sea sql_variant, texto, ntext, imagen, y fecha y hora | Hasta 8.000 bytes |
mesa | Almacena una tabla temporal (como un resultado de la consulta) | N / A (no se puede utilizar en una tabla) |
rowversion | Almacena un valor del tiempo de base de datos (un número relativo que aumenta cada vez que se inserta o actualizar datos en una base de datos. No se relaciona con el tiempo del calendario / reloj) | 8 bytes |
identificador único | Almacena un identificador único global | 2 bytes |
xml | Tiendas con formato de documentos XML | Hasta 2 GB |