Um objeto grande caractere ( CLOB ) tipo de dados em Oracle é capaz de armazenar até quatro gigabytes (GB) de texto de caráter . Dados CLOB são normalmente armazenados em um local separado e são referenciados pela tabela que contém a variável CLOB. Criação de uma variável CLOB ocorre utilizando os " ALTER TABLE " comandos "Criar" ou ou o "tipo ALTER " comandos "Criar" ou . A conversão direta de tipos de caracteres para tipos de objetos grandes em versões mais antigas do Oracle é realizado através de uma conversão de dois passos que modifica a variável de caracteres para um tipo LONG antes de avançar para um tipo CLOB. Na versão 10g e acima, a conversão direta ocorre através da função TO_CLOB . Instruções
converter uma coluna VARCHAR2 para CLOB utilizando um processo de duas etapas
1
Abra uma janela de linha de comando PL /SQL ou editor do programa.
2
Realize o conversão primeiro tipo de dados. Modificar a variável VARCHAR2 ao tipo de dados LONG. Use a seguinte consulta como um exemplo:
ALTER TABLE empregado MODIFICAR ( empprofile LONG) ;
Esta consulta modifica a coluna chamada " empprofile " do tipo de dados VARCHAR2 para o tipo de dados LONG.
3
Realizar um segundo comando "ALTER TABLE" . Converter o tipo de dados LONG para tipo de dados CLOB , usando a seguinte consulta :
ALTER TABLE empregado MODIFICAR ( empprofile CLOB );
Este comando modifica a coluna " empprofile " novamente a partir da longa para o tipo de dados CLOB.
converter tipos de dados de CLOB Usando uma instrução de atualização
4
no editor de linha de comando PL /SQL , crie uma nova variável do tipo CLOB em a tabela: ; " . empregado "
ALTER TABLE empregado ADD ( empprofile2 CLOB )
Este comando adiciona uma coluna chamada " empprofile2 " para a tabela chamada
5
Criar uma instrução de atualização que define o valor da nova variável igual ao valor da variável idade Masculino
empregado aTUALIZAÇÃO ; . empprofile2 = empprofile ; COMMIT ;
Executar uma instrução SELECT para ver que os resultados da coluna " empprofile2 " corresponde ao valor contido no " empprofile " para os 10 primeiros registros
6
Solte a variável idade VARCHAR2 : .
ALTER TABLE DROP COLUMN empregado empprofile ;
7
Renomeie o nome da coluna CLOB para a coluna antiga VARCHAR2
ALTER TABLE RENAME COLUMN empregado empprofile2 TO empprofile ; .
converter tipos de dados Usando TO_CLOB em Oracle 10g
8
na linha de comando PL /SQL , altere o tipo de dados para CLOB pela aplicação da função TO_CLOB :
ATUALIZAÇÃO EmployeeSet empprofile2 = TO_CLOB ( empprofile ); COMMIT ;
a função explícita TO_CLOB funciona em varchar2 , NVARCHAR2 , ou tipos de dados NCLOB
9
Largue o nome da coluna de idade
. . 10
Renomear " empprofile2 " para " empprofile . "