Tipos de datos en Oracle
Karen Snelly Ortiz
Tipos de datos caracteres
Tipo Características Observaciones
CHAR Cadena de caracteres Entre 1 y 2000 bytes como máximo.
(alfanuméricos) de longitud fija Aunque se introduzca un valor más
corto que el indicado en el tamaño, se
rellenará al tamaño indicado. Es de
longitud fija, siempre ocupará lo mismo,
independientemente del valor que
contenga
NCHAR Cadena de caracteres de longitud Entre 1 y 2000 bytes como máximo. El
fija que sólo almacena caracteres juego de caracteres del tipo de datos
Unicode (datatype) NCHAR sólo puede ser
AL16UTF16 ó UTF8. El juego de
caracteres se especifica cuando se crea
la base de datos Oracle
VARCHAR Cadena de caracteres de longitud En desuso, se utiliza VARCHAR2 en su
variable lugar
NVARCHAR2 Cadena de caracteres de longitud Entre 1 y 4000 bytes como máximo. El
variable que sólo almacena caracteres juego de caracteres del tipo de datos
Unicode (datatype) NCHAR sólo puede ser
AL16UTF16 ó UTF8. El juego de
caracteres se especifica cuando se crea
la base de datos Oracle
Los tipos de datos Objetos / binarios
TIPO CARACTERÍSTICA OBSERVACIÓN
LOB (BLOG, CLOB, NCLOB, BFILE) Permiten almacenar y manipular bloques • Admiten hasta 8 terabytes (8000 GB).
grandes de datos no estructurados (tales • Una tabla puede contener varias columnas
como texto, imágenes, videos, sonidos, etc) de tipo LOB. Soportan acceso aleatorio.
en formato binario o del carácter • Las tablas con columnas de tipo LOB no
pueden ser replicadas.
BLOB Permite almacenar datos binarios no Admiten hasta 8 terabytes
estructurados
CLOB Almacena datos de tipo carácter Admiten hasta 8 terabytes
NCLOB Almacena datos de tipo carácter Admiten hasta 8 terabytes. Guarda los datos
según el juego de caracteres Unicode nacional.
BFILE Almacena datos binarios no estructurados en Admiten hasta 8 terabytes.
archivos del sistema operativo, fuera de la El administrador de la base de datos debe
base de datos. Una columna BFILE almacena asegurarse de que exista el archivo en disco y
un localizador del archivo a uno externo que de que los procesos de Oracle tengan
contiene los datos permisos de lectura para el archivo .
TIPOS DE DATOS ROWID
TIPO CARACTERISTICA OBSERVACIÓN
por lo general usa dirección de 10 bytes de
una fila en una base de datos. La
información suficiente se codifica en el
ROWID para localizar la fila en el disco, así
como identificar el objeto al que apunta el
ROWID.
Ejemplo 1: SELECT ROWID,
Almacenar la dirección única de cada SUBSTR(ROWID,15,4) "Fichero",
ROWID fila de la tabla de la base de datos SUBSTR(ROWID,1,8) "Bloque",
SUBSTR(ROWID,10,4) "Fila" FROM
proveedores
Ejemplo 2: una forma de saber en cuántos
ficheros de datos está alojada una tabla:
SELECT
COUNT(DISTINCT(SUBSTR(ROWID,7,3)))
"Numero ficheros " FROM facturación
Admite ROWID a tablas que no sean de Oracle,
ROWID universal tablas externas. Admite tanto ROWID lógicos como
UROWID físicos.
Los tipos de datos numéricos
Tipo Característica Observaciones
El Tipo de dato tiene un número de precisión p y
una escala s. La precisión p puede variar de 1 a
38. La escala de s puede variar desde -84 hasta
127.
Precisión es el número total de dígitos
permitidos.
Escala es el número de dígitos permitidos a la
Un tipo de dato derecha del punto decimal
Number utilizada para Por ejemplo:
almacenar valores NU MB E R (8,1) Ademá s puede almacenar un
numéricos. valor máximo de 9.999.999,9
NU MB E R (8,6)puede almacenar un valor
máximo para 99.999999
Si no se especifica precisión, la escala
predeterminada es el rango máximo.
Si se especifica una precisión, la escala por
defecto es 0 (sin dígitos a la derecha del punto
decimal).
Se almacena en 5 bytes: 4
bytes fijos para el número de
punto flotante y 1 byte de
BINARY-FLOAT El número de coma flotante de longitud. Puede almacenar
precisión simple IEEE nativa. números en el rango de ~ ±
1038.53 con 6 dígitos de
precisión.
Se almacena en 9 bytes: 8
bytes fijos para el número de
coma flotante y 1 byte de
El número de coma flotante de longitud. Puede almacenar
BYNARY-DOUBLE doble precisión IEEE nativa. números en el rango de ±
10308.25 con 13 dígitos de
precisión.
TIPOS DE DATOS DE FECHA Y HORA
TIPO CARACTERISTICA OBSERVACIÓN
Estos tipos de datos son
utilizadas para almacenar la fecha
y valores de tiempo en una
estructura de 7-byte de ancho fijo
Puede manejar intervalos de
fechas desde el 1 de enero de
4712 AEC hasta el 31 de
DATE Almacena un punto en el tiempo diciembre de 9999.
(fecha y hora) El formato de la estructura de 7
bytes es:
el siglo, el año en el siglo, el mes,
el día del mes, la hora, el minuto,
el segundo
TIMESTAMP Está una extensión del tipo de Se pueden conservar hasta 9
datos DATE que puede almacenar dígitos a la derecha del punto
datos de fecha y hora (incluyendo decimal. Este tipo de datos toma
fracciones de segundo). 11 bytes de almacenamiento.
TIMESTAMP WITH TIME ZONE: Está una extensión del tipo de Este tipo de datos se almacena
datos TIMESTAMP que puede en una estructura de 13 bytes de
almacenar, además, la ancho fijo.
información de zona horaria, por
lo que la zona horaria insertada
originalmente se conserva con
los datos.
TIMESTAMP WITH LOCAL TIME Este es un tipo de datos similar sin embargo Está depende de la
ZONE: al tipo de datos TIMESTAMP zona horaria.
INTERVAL En primer lugar este tipo de Como consecuencia podemos
datos se utiliza para almacenar utilizar este tipo de datos para la
un período de tiempo / duración aritmética de fechas con el fin de
de tiempo. añadir o restar un período de
tiempo de una fecha o los tipos
de datos de fecha y hora.
EJEMPLO:
• create table facturas (
clave char (10) primary key,
codigocliente number (9,2) not null,
importetotal number (10,2),
baseimponible number (10,2),
importeiva number (10,2),
porcentajeiva number (2,0),
observacion varchar2 (2000),
documentacion clob,
ficheroescaneado blob,
fechaalta date default sysdate,
fechavencimiento date,
serie varchar2(10) )
BIBLIOGRAFIA
• https://codigolite.com/tipos-de-datos-en-la-base-de-datos-oracle/
• https://marincardenas.com/wp-content/resources/archives/Tipos-de-
Datos-Oracle.pdf