jueves, 17 de marzo de 2011

Existen por supuesto más tipos de datos, la siguiente tabla los muestra:

Tipo de dato / SintáxisOracle 8iOracle 9iDescripció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.
longHasta 2 gigabytes.Hasta 2 gigabytes.Son cadenas de ancho variable.
rawHasta 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 rawHasta 2 gigabytes.Hasta 2 gigabytes.Son cadenas binarias de ancho variable.
dateUna 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 zoneNo 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 zoneNo 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 monthNo 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)

rowidEl formato del campo rowid es:

BBBBBBB.RRRR.FFFFF 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.FFFFF 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.
booleanVálido en PLSQL, este tipo de datos no existe en Oracle 8i.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.
bfileHasta 4 gigabytes.Hasta 4 gigabytes.Localizadores de archivo apuntan a un objeto binario de sólo lectura fuera de la base de datos.
blobHasta 4 gigabytes.Hasta 4 gigabytes.Localizadores LOB apuntan a un gran objeto binario dentro de la base de datos.
clobHasta 4 gigabytes.Hasta 4 gigabytes.Localizadores LOB apuntan a un gran objeto de caracteres dentro de la base de datos.
nclobHasta 4 gigabytes.Hasta 4 gigabytes.Localizadores LOB apuntan a un gran objeto NLS de caracteres dentro de la base de datos.

No hay comentarios.:

Publicar un comentario