Referencia: Tipos de datos en SQL Server

Numéricos exactos

TipoDescripciónRango / Capacidad
bigintPara valores enteros que exceden el rango de int.-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
intEnteros estándar.-2,147,483,648 a 2,147,483,647
smallintEnteros pequeños (2 bytes).-32,768 a 32,767
tinyintEnteros muy pequeños (1 byte). Eficiente pero limitado.0 a 255
decimalNúmeros con precisión y escala fijas.Precisión: 1–38, almacenamiento: 5–17 bytes
numericSinónimo funcional de DECIMAL.Igual que DECIMAL
moneyValores monetarios (8 bytes).-922,337,203,685,477.5808 a 922,337,203,685,477.5807
smallmoneyValores monetarios pequeños (4 bytes).-214,748.3648 a 214,748.3647
bitAlmacena 0 (FALSO), 1 (VERDADERO) o NULL. Similar a boolean.0, 1 o NULL

Numéricos aproximados

TipoDescripciónTamañoPrecisión
floatNúmeros aproximados de coma flotante4-8 bytesn = 1-53 (53 por defecto)
realNúmeros aproximados de coma flotante4 bytesEquivalente a FLOAT(24)

Fecha y hora

TipoDescripciónFormato por defectoCaracterísticas clave
dateAlmacena una fechaYYYY-MM-DDFormato modificable con máscaras
timeAlmacena una horahh:mm:ss[.nnnnnnn]Incluye fracciones de segundo opcionales
smalldatetimeAlmacena fecha y hora sin fracciones de segundoYYYY-MM-DD hh:mm:ssSegundos siempre en :00
datetimeAlmacena fecha y hora con fracciones de segundoYYYY-MM-DD hh:mm:ss[.nnn]Formato modificable con máscaras
datetime2Almacena fecha y hora con mayor rango y precisión que DATETIMEYYYY-MM-DD hh:mm:ss[.nnnnnnn]Mayor precisión que datetime, formato modificable
datetimeoffsetAlmacena fecha y hora con zona horaria UTCYYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mmIncluye offset de zona horaria, reconocimiento UTC

Cadenas de caracteres

TipoDescripciónTamaño / CapacidadCaracterísticas clave
charAlmacenamiento de caracteres alfanuméricos de tamaño fijoCHAR(n), n = 1 a 8000 caracteresSiempre ocupa el espacio definido, incluso si la cadena es más corta
varcharAlmacenamiento de caracteres alfanuméricos de tamaño variableVARCHAR(n), n = 1 a 8000 caracteresOcupa solo el espacio necesario según la longitud real de la cadena
textAlmacenamiento de valores de gran tamaño de longitud variable o fijaHasta 2,147,483,647 bytes (2 GB)Para textos muy largos, no Unicode

Cadenas de caracteres Unicode

TipoDescripciónTamaño / Capacidad
ncharPara el almacenamiento de caracteres alfanuméricos de tamaño fijo.NCHAR(n), n = 1 a 4000 caracteres
nvarcharPara el almacenamiento de caracteres alfanuméricos de tamaño variable.NVARCHAR(n), n = 1 a 4000 caracteres
ntextPara el almacenamiento de valores de gran tamaño Unicode de longitud variable o fija.Hasta 1,073,741,823 bytes (1 GB)

Cadenas binarias

TipoDescripciónTamaño / Capacidad
binaryPara el almacenamiento de datos binarios de longitud fija.BINARY(n), n = 1 a 8000 bytes
varbinaryPara el almacenamiento de datos binarios de longitud variable.VARBINARY(n), n = 1 a 8000 bytes
imagePara el almacenamiento de datos binarios de longitud variable de gran tamaño.Hasta 2,147,483,647 bytes (2 GB)

Otros tipos de datos

Tipo de datoDescripciónCaracterísticas principales
cursorPara recorrer registros y resultados de una consultaPermite procesar filas de un SELECT una por una
rowversionNúmeros binarios generados automáticamente para versionado de filasSe actualiza automáticamente con cada modificación
hierarchyidPara representar la posición en una jerarquía de árbolPermite modelar estructuras jerárquicas
uniqueidentifierPara almacenar identificadores únicos globales (GUID)16 bytes, valores únicos globales
sql_variantPara almacenar valores de varios tipos de datos admitidos en SQL ServerPuede contener cualquier tipo de dato excepto text, ntext, image, etc.
xmlPara almacenar datos XMLPermite validación con esquemas XSD, consultas XQuery
tablePara almacenar temporalmente un conjunto de filasUsado en funciones y procedimientos para retornar conjuntos de resultados
geometryPara almacenar datos espaciales planares en sistema de coordenadas euclídeoRepresenta puntos, líneas, polígonos en un plano 2D
geographyPara almacenar datos espaciales elipsoidales (latitud/longitud)Representa datos GPS en la superficie terrestre
Built with LogoFlowershow