0% encontró este documento útil (0 votos)
387 vistas3 páginas

Tipos de Datos de SQL

En Microsoft® SQL Server™, cada columna, variable local, expresión y parámetro dispone de un tipo de datos relacionado, que es un atributo que especifica el tipo de datos (integer, character, money, etc) que el objeto puede contener. SQL Server suministra un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. El conjunto de tipos de datos suministrados por el sistema se muestra debajo.

Cargado por

Misifu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
387 vistas3 páginas

Tipos de Datos de SQL

En Microsoft® SQL Server™, cada columna, variable local, expresión y parámetro dispone de un tipo de datos relacionado, que es un atributo que especifica el tipo de datos (integer, character, money, etc) que el objeto puede contener. SQL Server suministra un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. El conjunto de tipos de datos suministrados por el sistema se muestra debajo.

Cargado por

Misifu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

12.

ANEXO I TIPOS DE DATOS DE SQL


En Microsoft® SQL Server™, cada columna, variable local, expresión y parámetro dispone de
un tipo de datos relacionado, que es un atributo que especifica el tipo de datos (integer,
character, money, etc) que el objeto puede contener.
SQL Server suministra un conjunto de tipos de datos del sistema que define todos los tipos de
datos que pueden utilizarse con SQL Server. El conjunto de tipos de datos suministrados por el
sistema se muestra debajo.

Tipo de dato Descripción

Datos enteros (números enteros) comprendidos entre -2^63 (-


BIGINT
9223372036854775808) y 2^63 -1 (9223372036854775807).

BINARY(N) Datos binarios de longitud fija con una longitud máxima de 8.000 bytes.

BIT Datos enteros con valor 1 ó 0.

Datos de caracteres no Unicode de longitud fija con una longitud máxima de


CHAR(N)
8.000 caracteres.

CURSOR Una referencia a un cursor.

Datos de fecha y hora comprendidos entre el 1 de enero de 1753 y el 31 de


DATETIME
diciembre de 9999, con una precisión de 3,33 milisegundos.

Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 -


DECIMAL
1.

Números con precisión de coma flotante comprendidos entre -1,79E + 308 y


FLOAT
1,79E + 308.

Datos binarios de longitud variable con una longitud máxima de 231 - 1


IMAGE
(2.147.483.647) bytes.

Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y


INT
2^31 - 1 (2.147.483.647).

Valores de moneda comprendidos entre -263 (-922.337.203.685.477,5808) y 263


MONEY - 1 (+922.337.203.685.477,5807), con una precisión de una diezmilésima de la
unidad monetaria.

NCHAR(N) Datos Unicode de longitud variable con una longitud máxima de 4.000 caracteres.

Datos Unicode de longitud variable con una longitud máxima de 230 - 1


NTEXT
(1.073.741.823) caracteres.

NUMERIC Funcionalmente equivalente a decimal.

NVARCHAR(N) Datos Unicode de longitud variable con una longitud máxima de 4.000 caracteres.

Página 84 de 88
Números con precisión de coma flotante comprendidos entre -3,40E + 38 y 3,40E
REAL
+ 38.

Datos de fecha y hora comprendidos entre el 1 de enero de 1900 y el 6 de junio


SMALLDATETIME
de 2079, con una precisión de un minuto.

SMALLINT Datos enteros comprendidos entre 215 (-32.768) y 215 -1 (32.767).

Valores de moneda comprendidos entre -214.748,3648 y +214.748,3647, con una


SMALLMONEY
precisión de una diezmilésima de la unidad monetaria.

Un tipo de datos que almacena valores de varios tipos de datos aceptados en


SQL_VARIANT
SQL Server, excepto text, ntext, timestamp y sql_variant.

Un tipo de datos especial que se utiliza para almacenar un conjunto de resultados


TABLE
para un proceso posterior.

Datos no Unicode de longitud variable con una longitud máxima de 231 - 1


TEXT
(2.147.483.647) caracteres.

Un número único para toda la base de datos que se actualiza cada vez que se
TIMESTAMP
actualiza una fila.

TINYINT Datos enteros comprendidos 0 y 255.

UNIQUEIDENTIFIER Un identificador exclusivo global (GUID).

VARBINARY(N) Datos binarios de longitud variable con una longitud máxima de 8.000 bytes.

VARCHAR(N) Datos no Unicode delongitud variable con un máximo de 8.000 caracteres.

Notas:
 SQL Server 2000 también admite un tipo de datos base table, que se puede utilizar para
almacenar el conjunto de resultados de una instrucción SQL. No se puede utilizar el tipo de
datos table en columnas de una tabla. Sólo es posible utilizarlo en variables Transact-SQL
y en los valores de retorno de funciones definidas por el usuario.
 El tipo de datos sql_variant de SQL Server 2000 es un tipo de datos especial que le permite
almacenar valores de múltiples tipos de datos base en la misma columna. Por ejemplo, en
la misma columna puede almacenar valores nchar, valores int y valores decimal.
 En SQL Server 2005 aparecen nuevos tipos de datos para manejar las fechas y las horas,
Date para el manejo de fechas desde el 01/01/0001 al 31/12/9999; Time para el manejo del
tiempo de hasta 24 horas y UtcDateTime con control de la zona horaria. Cabe mencionar
que las versiones anteriores de SQL Server, los tipos de datos datetime y smalldatetime
incluían tanto la fecha como la hora, con lo cual no había tipos de datos separados para
manejar cada una de las partes.

Valores NULL Las columnas pueden aceptar o rechazar valores NULL. NULL es un valor
especial en las bases de datos que representa el concepto de un valor desconocido. NULL no
es igual a un carácter de espacio en blanco ó 0. En realidad, el espacio en blanco es un

Página 85 de 88
carácter válido y 0 es un número válido. NULL simplemente representa la idea de que este valor
no se conoce. NULL tampoco es lo mismo que una cadena de longitud cero. Si la definición de
una columna contiene la cláusula NOT NULL, no se pueden insertar filas que tengan el valor
NULL en dicha columna. Si la definición de una columna sólo tiene la palabra clave NULL,
acepta valores NULL. La aceptación de valores NULL en una columna puede aumentar la
complejidad de las comparaciones lógicas que utilicen la columna. El estándar SQL-92 indica
que el resultado de las comparaciones con valores NULL no es TRUE (verdadero) o FALSE
(falso), sino UNKNOWN. Esto introduce una lógica de tres valores en los operadores de
comparación, que puede ser difícil de controlar correctamente.

Página 86 de 88

También podría gustarte