Tipos de datos SQL

 6. Tipos de datos SQL

Tipo de dato // Longitud // Descripción 

BINARY 1 byte Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario. 

BIT 1 byte Valores Si/No ó True/False 

BYTE 1 byte Un valor entero entre 0 y 255. 

COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long) 

CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807. 

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999. 

SINGLE 4 bytes Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0.

DOUBLE 8 bytes Un valor en punto flotante de doble precisión con un rango de - 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0. 

SHORT 2 bytes Un entero corto entre -32,768 y 32,767. 

LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647. 

LONGTEXT 1 byte por carácter De cero a un máximo de 1.2 gigabytes. 

LONGBINARY Según se necesite De cero 1 gigabyte. Utilizado para objetos OLE. 

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999. 

TEXT 1 byte por carácter De cero a 255 caracteres.


6.2 TIPOS DE DATOS ORACLE / PLSQL

Tipo de dato // Oracle 8i // Oracle 9i // Descripción 

dec(p, e) La precisión máxima es de 38 dígitos. La precisión máxima es de 38 dígitos. Donde p es la precisión y e la escala. Por ejemplo: dec(3,1) es un número que tiene 2 dígitos antes del decimal y un dígito después del decimal. 

decimal(p, e) La precisión máxima es de 38 dígitos. La precisión máxima es de 38 dígitos. Donde p es la precisión y e la escala. Por ejemplo: decimal(3,1) es un número que tiene 2 dígitos antes del decimal y un dígito después del decimal. 

double precision float int integer 

numeric(p, e) La precisión máxima es de 38 dígitos. La precisión máxima es de 38 dígitos. Donde p es la precisión y e la escala. Por ejemplo: numeric(7,2) es un número que tiene 5 dígitos antes del decimal y 2 dígitos después del decimal.

number(p, e) La precisión máxima es de 38 dígitos. La precisión máxima es de 38 dígitos. Donde p es la precisión y e la escala. Por ejemplo: number(7,2) es un número que tiene 5 dígitos antes del decimal y 2 dígitos después del decimal. 

real smallint 

char (tamaño) Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 8i. Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 9i. Donde tamaño es el número de caracteres a almacenar. Son cadenas de ancho fijo. Se rellena con espacios. 

varchar2 (tamaño) Hasta 32767 bytes en PLSQL. Hasta 4000 bytes en Oracle 8i. Hasta 32767 bytes en PLSQL. Hasta 4000 bytes en Oracle 9i. Donde tamaño es el número de caracteres a almacenar. Son cadenas de ancho variable.

long Hasta 2 gigabytes. Hasta 2 gigabytes. Son cadenas de ancho variable. 

raw char (tamaño) Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 8i. Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 9i. Son cadenas binarias de ancho variable. 

long raw Hasta 2 gigabytes. Hasta 2 gigabytes. Son cadenas binarias de ancho variable. 

date Una fecha entre el 1 de Enero de 4712 A.C. y el 31 de Diciembre de 9999 D.C. Una fecha entre el 1 de Enero de 4712 A.C. y el 31 de Diciembre de 9999 D.C. 

timestamp (fractional seconds precision) No soportado por Oracle 8i. fractional seconds precision debe ser un número entre 0 y 9. (El valor por defecto es 6) Incluye año, mes día, hora, minutos y segundos. Por ejemplo: timestamp(6)

timestamp (fractional seconds precision) with time zone No soportado por Oracle 8i. fractional seconds precision debe ser un número entre 0 y 9. (El valor por defecto es 6) Incluye año, mes día, hora, minutos y segundos; con un valor de desplazamiento de zona horaria. Por ejemplo: timestamp(5) with time zone 

timestamp (fractional seconds precision) with local time zone No soportado por Oracle 8i. fractional seconds precision debe ser un número entre 0 y 9. (El valor por defecto es 6) Incluye año, mes día, hora, minutos y segundos; con una zona horaria expresada como la zona horaria actual. Por ejemplo: timestamp(4) with local time zone 

interval year (year precision) to month No soportado por Oracle 8i. year precision debe ser un número entre 0 y 9. (El valor por defecto es 2) Período de tiempo almacenado en años y meses.Por ejemplo: interval year(4) to month.

interval day (day precision) to second (fractional seconds precision) No soportado por Oracle 8i. day precision debe ser un número entre 0 y 9. (El valor por defecto es 2)fractional seconds precision debe ser un número entre 0 y 9. (El valor por defecto es 6) Incluye año, mes día, hora, minutos y segundos. Por ejemplo: interval day(2) to second(6) 

rowid El formato del campo rowid es:BBBBBBB.RRRR.FFF FF donde BBBBBBB es el bloque en el fichero de la base de datos; RRRR es la fila del bloque; FFFFF es el fichero de la base de datos. El formato del campo rowid es:BBBBBBB.RRRR.FFF FF donde BBBBBBB es el bloque en el fichero de la base de datos; RRRR es la fila del bloque; FFFFF es el fichero de la base de datos. Datos binarios de ancho fijo. Cada registro de la base de datos tiene una dirección física o rowid.

urowid [tamaño] Hasta 2000 bytes. Hasta 2000 bytes. Rowid universal. Donde tamaño es opcional.

boolean Válido en PLSQL, este tipo de datos no existe en Oracle 9i. Válido en PLSQL, este tipo de datos no existe en Oracle 9i. 

nchar (tamaño) Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 8i. Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 9i. Donde tamaño es el número de caracteres a almacenar. Cadena NLS de ancho fijo. 

nvarchar2 (tamaño) Hasta 32767 bytes en PLSQL. Hasta 4000 bytes en Oracle 8i. Hasta 32767 bytes en PLSQL. Hasta 4000 bytes en Oracle 9i. Donde tamaño es el número de caracteres a almacenar. Cadena NLS de ancho variable.

bfile Hasta 4 gigabytes. Hasta 4 gigabytes. Localizadores de archivo apuntan a un objeto binario de sólo lectura fuera de la base de datos. 

blob Hasta 4 gigabytes. Hasta 4 gigabytes. Localizadores LOB apuntan a un gran objeto binario dentro de la base de datos. 

clob Hasta 4 gigabytes. Hasta 4 gigabytes. Localizadores LOB apuntan a un gran objeto de caracteres dentro de la base de datos. 

nclob Hasta 4 gigabytes. Hasta 4 gigabytes. Localizadores LOB apuntan a un gran objeto NLS de caracteres dentro de la base de datos.




Comentarios

Entradas populares de este blog

CURSO SQL/PLSQL Básico - PRÁCTICA 5

Criterios de selección

Agrupamientos de registros