Como alterar uma coluna para CLOB na Oracle

Escrito por kammy pow | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como alterar uma coluna para CLOB na Oracle
Dado do tipo CLOB na Oracle armazena fragmentos de texto (John Foxx/Stockbyte/Getty Images)

Um dado do tipo CLOB (objeto grande de caracteres) na Oracle é capaz de armazenar até 4 GB de texto. Os dados CLOB são normalmente salvos em um local separado e referenciados pela tabela que contém a variável CLOB. A criação de uma variável CLOB é feita por meio dos comandos "Create table" (Criar tabela), "Alter Table" (Alterar tabela), "Create" (Criar) ou "Alter type" (Alterar tipo). A conversão direta de tipos de caracteres para tipos de objetos grandes em versões antigas da Oracle é feita em um processo de dois passos, que altera a variável de caracteres para o tipo LONG antes de passar para o tipo CLOB. Nas versões 10g e posteriores, a conversão é feita de forma direta através da função TO_CLOB.

Outras pessoas estão lendo

Instruções

    Converter uma coluna VARCHAR2 para CLOB em um processo de dois passos

  1. 1

    Abra uma janela de linha de comando ou editor PL/SQL.

  2. 2

    Realize a primeira conversão de tipo de dado. Converta a variável VARCHAR2 para o dado do tipo LONG, usando a seguinte consulta como exemplo:

    ALTER TABLE employee MODIFY (empprofile LONG);

    Essa consulta alterará o tipo de dado da coluna "empprofile", de VARCHAR2 para LONG.

  3. 3

    Utilize um segundo comando "Alter table". Converta o dado do tipo LONG para CLOB com a seguinte consulta:

    ALTER TABLE employee MODIFY (empprofile CLOB);

    Esse comando modificará a coluna "empprofile" novamente, do tipo LONG para o tipo CLOB.

    Converter tipos de dados para CLOB usando uma sentença Update

  1. 1

    No editor de linha de comando PL/SQL, crie uma nova variável de tipo CLOB na tabela:

    ALTER TABLE employee ADD (empprofile2 CLOB);

    Esse comando adicionará uma coluna, chamada "empprofile2", à tabela "employee".

  2. 2

    Crie uma sentença "update" que colocará na nova variável os conteúdos da antiga:

    UPDATE employee; empprofile2=empprofile; COMMIT;

    Execute uma sentença "select" para se certificar de que os resultados da coluna "empprofile2" coincidam com o valor de "empprofile" para os primeiros 10 registros.

  3. 3

    Elimine a variável VARCHAR2:

    ALTER TABLE employee DROP COLUMN empprofile;

  4. 4

    Altere o nome da coluna CLOB para o que tinha a coluna VARCHAR2.

    ALTER TABLE employee RENAME COLUMN empprofile2 TO empprofile;

    Converter tipos de dados usando TO_CLOB na Oracle 10g

  1. 1

    Na linha de comando PL/SQL, altere o dado de tipo CLOB por meio da função TO_CLOB:

    UPDATE employee SET empprofile2=TO_CLOB(empprofile); COMMIT;

    A função explícita TO_CLOB funciona nos dados de tipo VARCHAR2, NVARCHAR2 ou NCLOB.

  2. 2

    Elimine a coluna antiga.

  3. 3

    Renomeie "empprofile2" como "empprofile".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível