Tecnología

Inicio

Cómo convertir largo para NCLOB

Oracle recomienda para convertir las tablas antiguas en la base de datos que contiene las columnas largas en columnas LOB / NCLOB debido a que el tipo de datos LONG puede no funcionar correctamente en las versiones futuras. Hay un límite de una columna LONG por mesa, pero no hay restricciones en la cantidad de columnas LOB. La replicación es compatible con columnas LOB, pero no largas columnas. Las variables de tipo de datos LONG almacena datos de caracteres de longitud de hasta 2 GB de tamaño. El tipo de datos NCLOB utiliza el juego de caracteres de varios bytes nacional y almacena datos de caracteres de longitud variable de hasta 4 GB de tamaño. Convertir los datos de largo en NCLOB con el comando "Alter modifican" o el operador "TO_LOB".

Instrucciones

1 Abra la utilidad preferida, tales como la línea de comandos SQL, que se utiliza para consultar la base de datos de Oracle.

2 Convertir una tabla con una columna LONG en una columna NCLOB mediante la ejecución de las dos consultas siguientes:

CREATE TABLE test1 (número de identificación, long_c LARGO);

ALTER TABLE test1 Modificar (long_c NCLOB);

Otro "ALTER TABLE opciones" no están permitidos en una consulta que ofrece una larga duración a la conversión NCLOB.

3 Convertir un valor de largo en un valor NCLOB con el operador "TO_LOB", mientras que la inserción de datos, mediante la ejecución de las siguientes consultas:

CREAR TABLA test2 (número de identificación, long_c LARGO);

CREAR TABLA test3 (número de identificación, nclob_c NCLOB);

INSERT INTO test3 SELECT id, TO_LOB (long_c) DE test2;

COMETER;

La función "TO_LOB" se convertirá automáticamente los valores de largo para NCLOB valores a causa de los dos tipos de datos de columna.