miércoles, 20 de noviembre de 2013

Cómo convertir LONG a NCLOB

Oracle recomienda convertir las tablas viejas en la base de datos que contienen columnas largas en columnas LOB / NCLOB porque el tipo de datos LONG puede no funcionar correctamente en versiones futuras. Hay un límite de una columna LONG por tabla, pero hay restricciones en la cantidad de columnas LOB. La replicación admite columnas LOB, pero no largas columnas. Las tiendas de tipos de datos LONG de longitud variable de datos de caracteres de hasta 2 GB de tamaño. El tipo de datos NCLOB utiliza el juego de caracteres multibyte nacional y almacena datos de caracteres de longitud variable de hasta 4 GB de tamaño. Convertir datos LONG en NCLOB con el comando MODIFY ALTER o el operador TO_LOB.

 

CONVERTIR

 

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

 

Convertir una tabla con una columna LONG en una columna NCLOB ejecutando las dos siguientes consultas:

 

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

 

ALTER TABLE test1 MODIFY (long_c NCLOB);

 

Otras opciones de ALTER TABLE no se permiten en una consulta con un tiempo para la conversión NCLOB.

 

Convertir un valor LONG en un valor NCLOB con el operador TO_LOB, mientras que la inserción de datos, mediante la ejecución de las siguientes preguntas:

 

CREATE TABLE test2 (número de identificación, long_c LONG); test3 CREATE TABLE (número de identificación, nclob_c NCLOB);

 

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

 

La función TO_LOB automáticamente convertir los valores de tiempo para los valores NCLOB debido a los dos tipos de datos de columna.

 

 

No hay comentarios:

Publicar un comentario