Tipos de datos de Microsoft SQL Server
A continuación os mostramos los tipos de datos que se pueden definir
para este motor de base de datos (tanto para Microsoft SQL Server
como para MSDE):
Grupo Tipo de dato Intervalo Almacenamient
De -263 (-9.223.372.036.854.775.808) a 263 - 1
bigint 8 bytes
(9.223.372.036.854.775.807)
int De -231 (-2.147.483.648) a 231 - 1 (2.147.483.647) 4 bytes
smallint De -215 (-32.768) a 215 - 1 (32.767) 2 bytes
tinyint De 0 a 255 1 byte
Tipo de datos entero que puede aceptar los valores
bit 2 bytes
1, 0 ó NULL
p (precisión): el número total máximo de
dígitos decimales que se puede almacenar,
tanto a la izquierda como a la derecha del
separador decimal. La precisión debe ser un
valor comprendido entre 1 y la precisión
Numéricos máxima de 38. La precisión predeterminada
exactos es 18.
decimal,
s (escala): el número máximo de dígitos Precisión 1 - 9: 5
numeric,
decimales que se puede almacenar a la bytes
decimal (p, s)
derecha del separador decimal. La escala
debe ser un valor comprendido entre 0 y p.
Sólo es posible especificar la escala si se ha
especificado la precisión. La escala
predeterminada es 0.
Con precisión máxima 1038 +1 y 1038 - 1
Tipos de datos que representan valores monetarios
money o de moneda: de -922.337.203.685,4775808 a 8 bytes
922.337.203.685,4775807
smallmoney De - 214,7483648 a 214,7483647 4 bytes
De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a Depende del valo
float
Numéricos 1,79E+308 de n
proximados De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a
real 4 Bytes
3,40E + 38
Del 1 de enero de 1753 hasta el 31 de diciembre de
datetime
echa y hora 9999
smalldatetime Del 1 de enero de 1900 hasta el 6 de junio de 2079
Cadenas de char (n) Caracteres no Unicode de longitud fija, con una n bytes
longitud de n bytes. n debe ser un valor entre 1 y
8.000
Caracteres no Unicode de longitud variable. n indica
varchar (n) que el tamaño de almacenamiento máximo es de n bytes (aprox.)
231 - 1 bytes
caracteres
En desuso, sustituido por varchar.
max bytes
text Datos no Unicode de longitud variable con una
(aprox.)
longitud máxima de 231 - 1 (2.147.483.647)
caracteres
Datos de carácter Unicode de longitud fija,
nchar (n) con n caracteres. n debe estar comprendido entre 1 2 * n bytes
y 4.000
Datos de carácter Unicode de longitud
Cadenas de 2 * n bytes + 2
nvarchar (n) variable. n indica que el tamaño máximo de
caracteres bytes
almacenamiento es 231 - 1 bytes
unicode
En desuso, sustituido por nvarchar.
ntext (n) 2 * n bytes
Datos Unicode de longitud variable con una longitud
máxima de 230 - 1 (1.073.741.823) caracteres
Datos binarios de longitud fija con una longitud
binary (n) de n bytes, donde n es un valor que oscila entre 1 y n bytes
8.000
Datos binarios de longitud variable. n indica que el
Cadenas varbinary (n) tamaño de almacenamiento máximo es de 231 - 1 n bytes
binarias bytes
En desuso, sustituido por varbinary.
image
Datos binarios de longitud variable desde 0 hasta
231 - 1 (2.147.483.647) bytes
Otros tipos Tipo de datos para las variables o para los
de datos parámetros de resultado de los procedimientos
cursor almacenados que contiene una referencia a un
cursor. Las variables creadas con el tipo de
datos cursor aceptan NULL
Tipo de datos que expone números binarios únicos
generados automáticamente en una base de datos.
timestamp El tipo de datos timestamp es simplemente un 8 bytes
número que se incrementa y no conserva una fecha
o una hora
Tipo de datos que almacena valores de varios tipos
sql_variant de datos aceptados en SQL Server,
excepto text, ntext, image, timestamp y sql_variant
uniqueidentifier Es un GUID (Globally Unique Identifier, 16 bytes
Identificador Único Global)
Es un tipo de datos especial que se puede utilizar
para almacenar un conjunto de resultados para su
procesamiento posterior. table se utiliza
table
principalmente para el almacenamiento temporal de
un conjunto de filas devuelto como el conjunto de
resultados de una función con valores de tabla
Almacena datos de XML. Puede almacenar
xml instancias de xml en una columna o una variable de
tipo xml