Ir ao conteúdo

Oracle Como copiar uma Tabela estilo Backup que contenha o tipo "LONG"


Ir à solução Resolvido por Horse With No Name,

Posts recomendados

Postado

Boa Tarde a todos,

 

Estou tentando fazer uma simples copia de uma tabela para outra. porém estou sofrendo com um pequeno problema:

 

Estou tentando executar este comando:

create table tb_tabela_bkp as (select * from tb_tabela_original);

Depois de executar este comando, ele me alerta com este ORA

 

Capturar.PNG.96b39202a06a244e8876d7d4917e84ee.PNG

 

Na tabela, existe sim uma coluna do tipo "LONG"

 

  • Como poderia copiar esta tabela com a coluna Long presente?
  • Caso não exista resolução para este tipo. Como poderia manipular e organizar?

 

Dese já agradeço algum tipo de suporte.

 

atenciosamente,

 

 

 

  • Solução
Postado

deixo aqui um histórico caso alguém precise futuramente.

create table tb_tabela_bkp as (select coluna3,coluna4 from tb_tabela_original where 1 = 2);



declare

 cursor c1 is
  select * from tb_tabela_original;

 r1 c1%rowtype;

begin

 open c1;
 fetch c1
 into r1;

 if c1%found then
  loop
  
   insert into tb_tabela_bkp
    (coluna_1,
    coluna_2)
   values
    (r1.coluna_1
    ,r1.coluna_2
    );
  
   fetch c1
   into r1;
   exit when c1%notfound;
  
  end loop;
 
 end if;
 close c1;

end;
/

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...