Sei sulla pagina 1di 9

Tipos de datos numricos exactos que utilizan datos enteros.

Tipo de datos bigint

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

Almacenamiento 8 bytes

Int smallint tinyint

4 bytes 2 bytes 1 byte

decimal [ (p[ ,s] )] y numeric[ (p[ ,s] )] Nmeros de precisin y escala fijas. Cuando se utiliza la precisin mxima, los valores vlidos se sitan entre - 10^38 +1 y 10^38 - 1. Los sinnimos de ISO para decimal son dec y dec(p, s). numeric es funcionalmente equivalente a decimal. p (precisin) El nmero total mximo de dgitos decimales que almacenar, tanto a la izquierda como a la derecha del separador decimal. La precisin debe ser un valor comprendido entre 1 y la precisin mxima de 38. La precisin predeterminada es 18. s (escala) El nmero de dgitos decimales que se almacenar a la derecha del separador decimal. Este nmero se extrae de p para determinar el nmero mximo de dgitos a la izquierda del separador decimal. La escala debe ser un valor comprendido entre 0 y p. Solo es posible especificar la escala si se ha especificado la precisin. La escala predeterminada es 0; por lo tanto, 0 <= s <= p. Los tamaos de almacenamiento mximo varan segn la precisin.

Precisin 1-9 10-19 20-28 29-38

Bytes de almacenamiento 5 9 13 17

binary [ ( n ) ] Datos binarios de longitud fija con una longitud de n bytes, donde n es un valor que oscila entre 1 y 8.000.El tamao de almacenamiento es de n bytes. varbinary [ ( n | max) ] Datos binarios de longitud variable. n puede ser un valor de 1 a 8.000. max indica que el tamao mximo de almacenamiento es de 2^31-1 bytes. El tamao de almacenamiento es

la longitud real de los datos especificados + 2 bytes. Los datos especificados pueden tener una longitud de 0 bytes. El sinnimo de ANSI SQL para varbinary es binary varying. char [ ( n ) ] Datos de cadena no Unicode de longitud fija. n define la longitud de la cadena y debe ser un valor entre 1 y 8.000. El tamao de almacenamiento es de n bytes. El sinnimo de char en ISO es character. varchar [ ( n | max ) ] Datos de cadena no Unicode de longitud variable. n define la longitud de la cadena y puede ser un valor entre 1 y 8.000. max indica que el tamao mximo de almacenamiento es de 2^31-1 bytes (2 GB). El tamao de almacenamiento es la longitud real de los datos especificados + 2 bytes. Los sinnimos ISO de varcharson char varying o character varying. BIT. Motor de base de datos de SQL Server optimiza el almacenamiento de las columnas de tipo bit. Si una tabla contiene 8 columnas o menos de tipo bit, stas se almacenan como 1 byte. Si hay entre 9 y 16 columnas de tipobit, se almacenan como 2 bytes, y as sucesivamente. Los valores de cadena TRUE y FALSE se pueden convertir en valores de tipo bit: TRUE se convierte en 1 y FALSE en 0. La conversin a bit promueve cualquier valor distinto de cero a uno.

Time.
Algunos clientes de niveles inferiores no admiten los tipos de datos time, date, datetime2 y datetimeoffset. En la tabla siguiente se muestra la asignacin de tipo entre una instancia de nivel superior de SQL Server y los clientes de nivel inferior.

Float.

Tipos de datos numricos y aproximados que se utilizan con datos numricos de coma flotante. Los datos de coma flotante son aproximados; por tanto, no todos los valores del rango del tipo de datos se pueden representar con exactitud.

Tipo de datos Float

Intervalo De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308 De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38

Almacenamiento Depende del valor de n. 4 Bytes

Real

hierarchyid El tipo de datos del sistema de hierarchyid es de longitud variable. Use hierarchyid para representar la posicin en una jerarqua. Una columna de tipo hierarchyid no representa automticamente un rbol. Depender de la aplicacin generar y asignar los valores hierarchyid de tal forma que la relacin deseada entre las filas se refleje en los valores. Un valor del tipo de datos hierarchyid representa una posicin en una jerarqua de rbol. Los valores dehierarchyid tienen las siguientes propiedades. Muy compactos El nmero medio de bits necesarios para representar un nodo en un rbol con n nodos depende del promedio de nodos secundarios (el promedio de elementos secundarios de un nodo). Para multiplicadores de salida pequeos (0-7), el tamao es aproximadamente 6*logAn bits, donde A es el promedio de nodos secundarios. Un nodo en una jerarqua organizativa de 100.000 personas con un promedio de nodos secundarios de 6 niveles supone aproximadamente 38 bits. Esto se redondea a 40 bits (o 5 bytes) para el almacenamiento. La comparacin se realiza con prioridad a la profundidad Dados dos valores hierarchyid a y b, a<b quiere decir que a viene antes que b en un corte transversal de prioridad a la profundidad del rbol. Los ndices de los tipos de datos hierarchyid estn en orden con prioridad a la profundidad y los nodos cercanos entre s en un corte transversal de prioridad a la profundidad se almacenan casi uno junto a otro. Por ejemplo, los elementos secundarios de un registro se almacenan adyacentes a ese registro. Para obtener ms informacin, consulte Datos jerrquicos (SQL Server). Compatibilidad con inserciones y eliminaciones arbitrarias Con el mtodo GetDescendant siempre es posible generar un miembro del mismo nivel a la derecha de cualquier nodo determinado, a la izquierda de cualquier nodo determinado, o entre dos miembros cualesquiera del mismo nivel. Se mantiene la propiedad comparison cuando se inserta o elimina un nmero arbitrario de nodos de la jerarqua. La mayora de las inserciones y eliminaciones conservan la propiedad compactness. Sin embargo, las inserciones entre dos nodos generarn valores hierarchyid con una representacin ligeramente menos compacta. La codificacin usada en el tipo hierarchyid est limitada a 892 bytes. Por consiguiente, el tipo hierarchyidno podr representar los nodos con demasiados niveles en su representacin como para caber en los 892 bytes.

ntext Datos Unicode de longitud variable con una longitud mxima de cadena de 2^30 - 1 (1.073.741.823) bytes.El tamao de almacenamiento, en bytes, es dos veces la longitud de cadena especificada. El sinnimo dentext en ISO es national text. text Datos no Unicode de longitud variable en la pgina de cdigos del servidor y con una longitud mxima de cadena de 2^31-1 (2.147.483.647). Cuando la pgina de cdigos del servidor utiliza caracteres de doble byte, el almacenamiento sigue siendo de 2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio de almacenamiento puede ser inferior a 2.147.483.647 bytes. image Datos binarios de longitud variable desde 0 hasta 2^31-1 (2.147.483.647) bytes.

Tipos de datos que representan valores monetarios o de moneda.

Tipo de datos money

Intervalo De -922,337,203,685,477.5808 a 922,337,203,685,477.5807 De - 214.748,3648 a 214.748,3647

Almacenamiento 8 bytes

smallmoney

4 bytes

nchar [ ( n ) ] Datos de cadena Unicode de longitud fija. n define la longitud de la cadena y debe ser un valor entre 1 y 4.000. El tamao de almacenamiento es dos veces n bytes. Si la pgina de cdigos de la intercalacin utiliza caracteres de doble byte, el tamao de almacenamiento sigue siendo de n bytes. Dependiendo de la cadena, el tamao de almacenamiento de n bytes puede ser inferior al valor especificado para n. Los sinnimos ISO de nchar son national char y national character.. nvarchar [ ( n | max ) ] Datos de cadena Unicode de longitud variable. n define la longitud de la cadena y puede ser un valor entre 1 y 4.000. max indica que el tamao mximo de almacenamiento es de 2^31-1 bytes (2 GB). El tamao de almacenamiento, en bytes, es dos veces la longitud real de los datos especificados + 2 bytes. Los sinnimos ISO de nvarchar son national char varying y national character varying. Sintaxis Uso smalldatetime DECLARE @MySmalldatetime smalldatetime CREATE TABLE Table1 ( Column1 smalldatetime ) No aplicable

Formatos de literal de cadena predeterminados (se usa para el cliente de

nivel inferior) Intervalo de fechas De 1900-01-01 a 2079-06-06 Del 1 de enero de 1900 hasta el 6 de junio de 2079 De 00:00:00 a 23:59:59 2007-05-09 23:59:59 se redondear a 2007-05-10 00:00:00 AAAA es una cifra de cuatro dgitos comprendida entre 1900 y 2079 que representa un ao. MM es una cifra de dos dgitos comprendida entre 01 y 12 que representa un mes del ao especificado. DD es una cifra de dos dgitos comprendida entre 01 y 31 dependiendo del mes, que representa un da del mes especificado. hh es una cifra de dos dgitos comprendida entre 00 y 23 que representa la hora. mm es una cifra de dos dgitos comprendida entre 00 y 59 que representa los minutos. ss es una cifra de dos dgitos comprendida entre 00 y 59 que representa los segundos. Los valores de 29,998 segundos o menos se redondean a la baja hasta el minuto ms cercano; los valores de 29,999 segundos o ms se redondean al alza hasta el minuto ms cercano. 19 posiciones como mximo 4 bytes, fijo.

Intervalo de horas

Intervalos de elementos

Longitud en caracteres Tamao de almacenamiento Precisin Valor predeterminado Calendario

Un minuto 1900-01-01 00:00:00 Gregoriano (no incluye el intervalo completo de aos.) No

Precisin de fracciones de segundo definida por el usuario Conservacin y reconocimiento del desplazamiento de zona horaria

No

Reconocimiento del horario de verano

No

sql_variant puede usarse 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. Una columna de tipo sql_variant puede contener filas de tipos de datos diferentes. Por ejemplo, una columna definida como sql_variant puede almacenar valores int, binary y char. En la tabla siguiente se muestran los tipos de valores que no se pueden almacenar mediante sql_variant:

varchar(max) nvarchar(max) text image sql_variant hierarchyid Tipos definidos por el usuario

varbinary(max) xml ntext rowversion (timestamp) geography geometry datetimeoffset

sql_variant puede tener una longitud mxima de 8.016 bytes. Esto incluye la informacin y el valor de tipo base.La longitud mxima del tipo base real es 8.000 bytes. Un tipo de datos sql_variant debe convertirse en su valor de tipo de datos base antes de poder tomar parte en operaciones como la adicin y la sustraccin.

Propiedad Sintaxis Uso

Valor time [ (fractional second precision) ] DECLARE @MyTime time(7) CREATE TABLE Table1 ( Column1 time(7) ) Especifica el nmero de dgitos de la parte fraccionaria de los segundos. Este valor puede ser un entero de 0 a 7. La precisin predeterminada de las fracciones es 7 (100 ns). hh:mm:ss[. nnnnnnn] Para obtener ms informacin, vea la seccin "Compatibilidad con versiones anteriores de los clientes de niveles inferiores" ms adelante.

fractional seconds precision

Formato de literal de cadena predeterminado

(se usa para el cliente de nivel inferior) Intervalo Intervalos de elementos De 00:00:00.0000000 a 23:59:59.9999999 hh es una cifra de dos dgitos, comprendida entre 0 y 23, que representa la hora. mm es una cifra de dos dgitos, comprendida entre 0 y 59, que representa los minutos. ss es una cifra de dos dgitos, comprendida entre 0 y 59, que representa los segundos. n* es una cifra de cero a siete dgitos, comprendida entre 0 y 9999999, que representa las fracciones de segundos. De 8 posiciones como mnimo (hh:mm:ss) a 16 como mximo (hh:mm:ss.nnnnnnn)

Longitud de caracteres Precisin, escala (el usuario especifica solo la escala)

Escala especificada

Resultado (precisin, escala) (16,7) (8,0) (10,1) (11,2) (12,3) (13,4) (14,5) (15,6) (16,7)

Longitud de la columna (bytes) 5 3 3 3 4 4 5 5 5

Fracciones segundos precisin 7 0-2 0-2 0-2 3-4 3-4 5-7 5-7 5-7

time time(0) time(1) time(2) time(3) time(4) time(5) time(6) time(7)


Tamao de almacenamiento

5 bytes (fijo) es el valor predeterminado con el valor predeterminado de 100 ns de precisin de fracciones de segundo.

Precisin Valor predeterminado

100 nanosegundos 00:00:00 Este valor se usa en la parte de hora anexada para la conversin implcita de date a datetime2 o datetimeoffset. S

Precisin de fracciones de segundo definida por el usuario Conservacin y reconocimiento del ajuste de zona horaria Reconocimiento del horario de verano

No

No

uniqueidentifier Una columna o una variable local de tipo de datos uniqueidentifier se puede inicializar en un valor de las siguiente formas: Mediante la funcin NEWID. Mediante la conversin a partir de una constante de cadena con el formato xxxxxxxx-xxxxxxxx-xxxx-xxxxxxxxxxxx, donde cada x es un dgito hexadecimal en el intervalo 0-9 o a-f. Por ejemplo, 6F9619FF-8B86-D011-B42D-00C04FC964FF es un valor uniqueidentifier vlido. Con los valores uniqueidentifier se pueden utilizar operadores de comparacin. No obstante, no se implementa la ordenacin mediante la comparacin de los patrones de bits de los dos valores. Las nicas operaciones que se pueden realizar con un valor uniqueidentifier son comparaciones (=, <>, <, >, <=, >=) y comprobaciones para NULL (IS NULL e IS NOT NULL). No es posible utilizar otros operadores aritmticos. Con el tipo de datos uniqueidentifier, se pueden utilizar todas las propiedades y restricciones de columna, excepto IDENTITY. La replicacin de mezcla y la replicacin transaccional con suscripciones de actualizacin usan columnasuniqueidentifier para garantizar que las filas se identifican de forma nica en varias copias de la tabla. Xml. CONTENT Restringe la instancia de xml a un fragmento de XML correcto. Los datos XML pueden contener cero o ms elementos en el nivel superior. Tambin se admiten nodos de texto en el nivel superior. ste es el comportamiento predeterminado. DOCUMENT Restringe la instancia de xml a un documento de XML correcto. Los datos XML deben tener un elemento raz (solo uno). No se admiten nodos de texto en el nivel superior.

xml_schema_collection

Potrebbero piacerti anche