Un personaje grande ( CLOB ) tipo de datos objeto de Oracle es capaz de almacenar hasta cuatro gigabytes (GB) de los caracteres del texto . Datos CLOB normalmente se almacenan en un lugar separado y se hace referencia a la tabla que contiene la variable CLOB. Creación de una variable CLOB se produce mediante el uso de la sentencia "CREATE " o "ALTER TABLE " comandos o los comandos "crear" o " ALTER TYPE " . La conversión directa de los tipos de caracteres de tipos de objetos grandes en las versiones anteriores de Oracle se logra a través de una conversión de dos pasos que modifica el carácter variable a un tipo LONG antes de pasar a un tipo CLOB. En la versión 10g y superior , la conversión directa se produce a través de la función TO_CLOB . Instrucciones
Convertir una columna VARCHAR2 a CLOB Utilizando un proceso de dos pasos
1
Abra una ventana de línea de comandos PL /SQL o el editor de programas.
2
Realice el primera conversión de tipos de datos. Modifique la variable de tipo de datos VARCHAR2 LONG . Utilice la consulta siguiente como ejemplo :
ALTER TABLE empleado MODIFY ( empprofile LONG ) ;
Esta consulta modifica la columna llamada " empprofile " del tipo de datos VARCHAR2 al tipo de datos LONG .
3
Realizar un segundo comando " ALTER TABLE". Convertir el tipo de datos LONG al tipo de datos CLOB , utilizando la siguiente consulta :
ALTER TABLE empleado MODIFY ( empprofile CLOB ) ;
Este comando modifica la columna " empprofile " de nuevo desde el tiempo para el tipo de datos CLOB.
Convertir tipos de datos a CLOB utilizando una actualización Declaración
4
en el editor de línea de comandos PL /SQL , crear una nueva variable de tipo CLOB en la mesa :
ALTER TABLE ADD empleado ( empprofile2 CLOB ) ;
Este comando añade una columna llamada " empprofile2 " a la tabla llamada
" empleado ". 5
Crear una instrucción de actualización que establece el valor de la nueva variable igual al valor de la variable edad
empleado aCTUALIZACIÓN ; . empprofile2 = empprofile ; COMMIT ;
Ejecutar una instrucción select . para ver garantizar que los resultados de la columna " empprofile2 " coincide con el valor contenido en " empprofile " durante los primeros 10 registros
6
Deja el viejo VARCHAR2 variables :
ALTER TABLE DROP empleado cOLUMNA empprofile ;
7
Cambie el nombre del nombre de la columna CLOB en la columna de la vieja VARCHAR2
ALTER TABLE empleado RENAME cOLUMNA empprofile2 a empprofile ; .
< br > Convertir tipos de datos mediante TO_CLOB en Oracle 10g
8
en la línea de comandos PL /SQL , cambie el tipo de datos de CLOB aplicando la función TO_CLOB :
ACTUALIZACIÓN employeeSET empprofile2 = TO_CLOB ( empprofile ) ; COMMIT , . .
la función explícita TO_CLOB trabaja en Varchar2 , NVARCHAR2 , o tipos de datos NCLOB
9
Deja el viejo nombre de la columna
10
Renombrar " empprofile2 " a " empprofile . "