Sei sulla pagina 1di 2

LOS TIPOS DE DATOS

Tipos de datos del sistema


Caracteres
CHAR[(n)]

VARCHAR(n|max)

NCHAR[(n)]
NVARCHAR(n|max)

Cadena de caracteres de longitud fija, de n caracteres


como mximo. por defecto 1 y 8.000 como mximo
Cadena de caracteres de longitud variable , de n
caracteres como mximo .Por defecto 1 y 8.000
caracteres como mximo .si se indica como Max , la
variable puede contener datos de tipo texto hasta 2^31
caracteres .
El espacio que ocupamos en disco corresponde al
nmero de caracteres introducidos ms dos bytes.
Cadena de caracteres Unicode con un mximo de 4.000
Cadena de caracteres Unicode con un mximo de
4.000.Si se indica Max , la variable puede contener datos
de tipo texto con 2^31 bytes como mximo .

Numricos

DECIMAL [ (p[,d]) ]

Numrico exacto con precisin p(nmeros total de


cifras) , con d cifras a la derecha de la coma.
P est comprendido entre 1 y 38 ,18 por defecto.
D est comprendido entre 1 y p, 0 por defecto.

NUMERIC[ (p[,d]) ]

EJEMPLO
DECIMAL (8,3)
Idntico a decimal. Para el tipo decimal, algunas veces la
precisin podra ser mayor de lo necesario.

BIGINT

INT
SMALLINT
TINYINT
FLOAT[(n)]
REAL
MONEY

Tipo de datos entero codificado con 8 bytes. Los valores


almacenados con este tipo de datos estn comprendidos
entre
-263
(-9.223.372.036.854.775.808)
y
263-1
(9.223.372.036.854.775.807).
Nmero entero entre -231 (-2.147.783.648) y +231-1
(+2.147.483.647). El tipo de datos int es especfico de
SQL Server y su sinnimo integer es compatible con ISO.
Nmero entero entre -215 (-32.768) y 215-1 (+32.767).
Nmero entero positivo entre 0 y 255.
Numrico aproximado de n cifras, con n entre de 1 y 53.
Idntico a float(24).
Numrico en formato moneda, comprendido entre
-922.337.203.685.477,5.808 y +922.337.203.685.477,5.807
(8 bytes).

Binarios
BINARY[(n)]
VARBINARY (n|max)

Dato binario de n bytes (de 1 a 8.000), la longitud es fija.


Dato binario de longitud variable de n bytes (de 1 a
8.000). La opcin max permite reservar un espacio de 231
bytes como mximo.

Fecha
DATETIME

Permite almacenar una fecha y una hora con 8 bytes. 4


para el nmero de das desde el 1 de enero de 1.900, 4
para el nmero de milisegundos desde medianoche. Las

SMALLDATETIME
DATETIME2

DATETIMEOFFSET

DATE
TIME

fechas se gestionan desde el 1 de enero de 1.753 hasta el


31 diciembre de 9.999. Las horas se gestionan con una
precisin de 3,33 milisegundos.
Permite almacenar una fecha y una hora con 4 bytes. Las
fechas se gestionan desde el 1 de enero de 1.900 hasta el
6 junio de 2.079, con precisin de un minuto.
Ms preciso que el tipo datetime, permite almacenar un
dato de tipo fecha y hora entre el 01/01/0001 y el
31/12/9.999, con una precisin de 100 nanosegundos.
Permite almacenar un dato de tipo fecha y hora entre el
01/01/0001 y el 31/12/9.999, con una precisin de 100
nanosegundos. La informacin horaria se almacena en
formato UTC y la diferencia horaria se conserva para
encontrar la hora local indicada inicialmente.
Permite almacenar una fecha entre el 01/01/0001 y el
31/12/9.999, con una precisin de un da.
Permite almacenar un dato positivo de tipo hora inferior
a 24:00, con una precisin de 100 nanosegundos.

Especiales
BIT
TIMESTAMP
UNIQUEIDENTIFIER

SQL_VARIANT

TABLE
XML
HIERARCHYID

Valor entero que puede tomar los valores 0, 1 o nulo.


Si una tabla tiene hasta 8 columnas de tipo bit, solo se
usa un byte de tamao en disco.
Dato cuyo valor se actualiza automticamente cuando el
registro se modifica o inserta .
Permite crear un identificador nico basndose en la
funcin NEWID().
El tipo de datos sql_variant permite almacenar cualquier
tipo de datos, excepto los de tipotext, ntext, timestamp y
sql_variant. Si una columna usa este tipo de datos, los
diferentes registros de la tabla pueden almacenar en esta
columna datos de diferente tipo. Una columna de tipo
sql_variant puede tener una longitud mxima de 8.016
bytes. Antes de usar en una operacin un valor
almacenado en formato sql_variant, es necesario
convertir los datos a su formato inicial. Las columnas
que usan el tipo sql_variant, pueden participar en
restricciones de clave primaria, extranjera o de unicidad,
pero los datos contenidos en la clave de un registro no
pueden superar los 900 bytes (lmite impuesto por los
ndices). sql_variant no se puede usar en las funciones
CONTAINSTABLE y FREETEXTTABLE.
Es un tipo de datos particular que permite almacenar y
devolver un conjunto de valores para usarlos en el
futuro. El modo principal de uso de este tipo de datos es
la creacin de una tabla temporal.
Este tipo permite almacenar un documento XML
en una columna de una tabla relacional.
Este tipo de datos permite almacenar una estructura
jerrquica en una tabla relacional. El uso de datos de
este tipo se presenta en el captulo Los tipos avanzados Las estructuras jerrquicas.

Potrebbero piacerti anche