Está en la página 1de 3

Tipos de Datos SQL

Contenido
Tipos de Datos SQL ................................................................................................................. 1
Categoras ........................................................................................................................... 1
Exactos ................................................................................................................................ 2
Nmeros Aproximados ....................................................................................................... 2
Fecha y Hora ....................................................................................................................... 2
Cadenas de caracteres ........................................................................................................ 2
Cadenas de caracteres Unicode ......................................................................................... 3
Cadenas Binarias ................................................................................................................. 3
Otros tipos de datos ........................................................................................................... 3

Categoras
Numricos exactos

Cadenas de caracteres Unicode

Numricos aproximados

Cadenas binarias

Fecha y hora

Otros tipos de datos

Cadenas de caracteres

Exactos
Tipo
Bigint

Int
Smallint
Tinyint
Numeric
Decimal
Money
Smallmoney
bit

Intervalo
De -2^63 (9.223.372.036.854.775.808) a 2^63-1
(9.223.372.036.854.775.807)
De -2^31 (-2.147.483.648) a 2^31-1
(2.147.483.647)
De -2^15 (-32.768) a 2^15-1
(32.767)
De 0 a 255
Precisin 1-9, 10-19,20-28,29-38
Precisin 1-9, 10-19,20-28,29-38
De -922,337,203,685.477,5808 a
922,337,203,685.477,5807
De - 214.748,3648 a 214.748,3647
01

Almacenamiento Bytes
8

4
2
1
5,9,13,17
5,9,13,17
8
4
1

Nmeros Aproximados
Tipo

Intervalo

Float

De - 1,79E+308 a -2,23E-308, 0 y de
2,23E-308 a 1,79E+308

Real

De - 3,40E + 38 a -1,18E - 38, 0 y de


1,18E - 38 a 3,40E + 38

Almacenamiento Bytes
Depende del valor de n.
Donde n es el nmero de bits que
se utilizan para almacenar la mantisa del
nmero float en notacin cientfica y,
por tanto, dicta su precisin y el tamao
de almacenamiento.Si se especifica n,
debe ser un valor entre 1 y 53. El valor
predeterminado de n es 53.
4

Fecha y Hora
Tipo
Date sql2008
Datetime

Smalldatetime

Intervalo

Almacenamiento Bytes

AAAA-MM-DD hh:mm:ss .nnn


De 1900-01-01 a 2079-06-06
Precisin 3.33 milisegundos
AAAA-MM-DD hh:mm:ss
De 1900-01-01 a 2079-06-06
Precisin 1 minuto

Intervalo

Almacenamiento Bytes

Datetime2 sql2008
Datetimeoffset sql2008
Time sql2008

Cadenas de caracteres
Tipo
Char
Varchar

Text

(n) Cacarteres de longitud fija no


unicode entre 1 y 8000
(n) Cacarteres de longitud variable
no unicode entre 1 y 8000 o max para
2^31 bytes
Carecteres no Unicode de longitud
variable con una longitud mxima de
2^31

n + 2 Bytes
n + 2 Bytes o menos

Longitud real

Cadenas de caracteres Unicode


Tipo
nChar
nVarchar

nText

Intervalo
(n) Cacarteres de longitud fija
unicode entre 1 y 4000
(n) Cacarteres de longitud variable
unicode entre 1 y 4000 o max para 2^31
bytes
Carecteres Unicode de longitud
variable con una longitud mxima de
2^30 -1

Almacenamiento Bytes
2n + 2 Bytes
2n + 2 Bytes o menos

Dos veces la longitud real

Cadenas Binarias
Tipo
Binary

varBinary

Image

Intervalo
(n) Datos binarios de longitud fija
con una longitud de n bytes, donde n es
un valor que oscila entre 1 y 8.000.
(n) Datos binarios de longitud
variable. n puede ser un valor que oscila
entre 1 y 8.000. max indica que el
tamao mximo de almacenamiento es
de 2^31-1 bytes
Datos binarios de longitud variable
desde 0 hasta 2^31-1 (2.147.483.647)
bytes.

Almacenamiento Bytes
n Bytes

Longitud real + 2

Longitud real + 2

Otros tipos de datos


Tipo

Intervalo

TimeStamp

Tipo de datos que expone nmeros


binarios nicos generados
automticamente en una base de datos.
timestamp suele utilizarse como
mecanismo para marcar la versin de las
filas de la tabla. El tipo de datos
timestamp es simplemente un nmero
que se incrementa y no conserva una
fecha o una hora. Para registrar una
fecha o una hora, use un tipo de datos
datetime

Sql_variant

sql_variant puede utilizarse en


columnas, parmetros, variables y
valores devueltos de funciones definidas
por el usuario. sql_variant permite que
estos objetos de base de datos admitan
valores de otros tipos de datos.
La longitud mxima del tipo base
real es 8.000 bytes.
Es un GUID de 16 bytes.
Almacena datos de XML

uniqueindentifier
Xml
Cursor Sql2008
Hierarchyid Sql2008
Table Sql2008

Almacenamiento Bytes
8

16
Mas de 2GB

También podría gustarte