Primera Tarea
Os mostramos los tipos de datos / datatypes disponibles en Oracle para seleccionar el tipo de registro de una tabla
Oracle. Tamibén indicamos sus características (tamaño máximo, peculiaridades, etc). Es importante conocer los
tipos de datos disponibles en un Sistema Gestor de Base de Datos (SGBD), de esta forma podremos obtimizar al
máximo el uso de recursos denuestras aplicaciones. A continuación os indicamos todos los tipos de datos de Oracle
y sus características básicas:
TIPO
CARACTERISTICAS
OBSERVACIONES
CHAR
Cadena de caracteres
(alfanuméricos) de longitud fija
Entre 1 y 2000 bytes como máximo. 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, siempreocupará lo mismo, independientemente del valor que
contenga
VARCHAR2
Cadena de caracteres de longitud Entre 1 y 4000 bytes como máximo. El tamaño del campo
variable
dependerá del valor que contenga, es de longitud variable.
VARCHAR
Cadena de caracteres de longitud
En desuso, se utiliza VARCHAR2 en su lugar
variable
NCHAR
Entre 1 y 2000 bytes como máximo. El juego de
Cadena decaracteres de longitud
caracteres del tipo de datos (datatype) NCHAR sólo puede
fija que sólo almacena caracteres
ser AL16UTF16 ó UTF8. El juego de caracteres se
Unicode
especifica cuando se crea la base de datos Oracle
NVARCHAR2
Entre 1 y 4000 bytes como máximo. El juego de
Cadena de caracteres de longitud
caracteres del tipo de datos (datatype) NCHAR sólo puede
variable que sóloalmacena
ser AL16UTF16 ó UTF8. El juego de caracteres se
caracteres Unicode
especifica cuando se crea la base de datos Oracle
Como máximo admite hasta 2 GB (2000 MB). Los datos
LONG deberán ser convertidos apropiadamente al moverse
entre diversos sistemas.
LONG
Este tipo de datos está obsoleto (en desuso), en su lugar
se utilizan los datos de tipo LOB (CLOB,NCLOB). Oracle
recomiendaque se convierta el tipo de datos LONG a
Cadena de caracteres de longitud alguno LOB si aún se está utilizando.
variable
No se puede utilizar en claúsulas WHERE, GROUP BY,
ORDER BY, CONNECT BY ni DISTINCT
Una tabla sólo puede contener una columna de tipo LONG.
Sólo soporta acceso secuencial.
LONG RAW
RAW
Almacenan cadenas binarias de
ancho variable
Almacenan cadenas binarias deancho variable
Hasta 2 GB.
En desuso, se sustituye por los tipos LOB.
Hasta 32767 bytes.
En desuso, se sustituye por los tipos LOB.
Admiten hasta 8 terabytes (8000 GB).
LOB (BLOG,
CLOB,
NCLOB,
BFILE)
Permiten almacenar y manipular
bloques grandes de datos no
estructurados (tales como texto,
imágenes, videos, sonidos, etc)
en formato binario o del carácter
Una tabla puedecontener varias columnas de tipo LOB.
Soportan acceso aleatorio.
Las tablas con columnas de tipo LOB no pueden ser
replicadas.
BLOB
Permite almacenar datos binarios
Admiten hasta 8 terabytes
no estructurados
CLOB
Almacena datos de tipo carácter
Admiten hasta 8 terabytes
Admiten hasta 8 terabytes.
NCLOB
Almacena datos de tipo carácter
BFILE
Almacena datos binarios noestructurados en archivos del
sistema operativo, fuera de la
base de datos. Una columna
BFILE almacena un localizador
del archivo a uno externo que
contiene los datos
Guarda los datos según el juego de caracteres Unicode
nacional.
Admiten hasta 8 terabytes.
El administrador de la base de datos debe asegurarse de
que exista el archivo en disco y de que los procesos de
Oracle tenganpermisos de lectura para el archivo .
ROWID físico almacena la dirección de fila en las tablas,
las tablas en clúster, los índices, excepto en las índicesorganizados (IOT).
ROWID lógico almacena la dirección de fila en tablas de
índice-organizado (IOT).
Un ejemplo del valor de un campo ROWID podría ser:
"AAAIugAAJAAC4AhAAI". El formato es el siguiente:
Para "OOOOOOFFFBBBBBBRRR", donde:...
Regístrate para leer el documento completo.