Tipos de Datos de SQL
Tipos de Datos de SQL
BINARY(N) Datos binarios de longitud fija con una longitud máxima de 8.000 bytes.
NCHAR(N) Datos Unicode de longitud variable con una longitud máxima de 4.000 caracteres.
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.
Un número único para toda la base de datos que se actualiza cada vez que se
TIMESTAMP
actualiza una fila.
VARBINARY(N) Datos binarios de longitud variable con una longitud máxima de 8.000 bytes.
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