- Este tópico contém 13 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 11 meses atrás por
RCBMaps.
-
AutorPosts
-
24 de abril de 2009 às 4:46 pm #86397
RCBMaps
ParticipanteEstou com um problema onde eu tenho um campo varchar em uma tabela que está com muitas informações porem preciso que este campo tenha mais de 4000 caracteres. Qual tipo de campo devo colocar e como faço essa alteração.
24 de abril de 2009 às 4:53 pm #86398Ishii
ParticipanteOlá,
Pode utilizar o CLOB este datatype aceita até 4Gb de informação. Qualquer dúvida pode postar aqui ou procurar na documentação do Oracle.
[]s Ishii
24 de abril de 2009 às 5:16 pm #86400RCBMaps
ParticipanteEfetuei o seguinte sql
alter table SYS_SS_CAD_SS modify descricao clob
porem me surge um erro com a seguinte mensagem
ORA-22858: invalid alteration of datatype.
Lembrando que o campo descricao é um campo atual varchar2
24 de abril de 2009 às 5:33 pm #86401Rodrigo Mesquita
Participantevoce tem dados nessa tabela?
Se vc tiver, crie uma tabela para backup
create table bkp as select * from SYS_SS_CAD_SS;
depois recrie a tabela SYS_SS_CAD_SS from o campo clob
depois copie os dados da bkp para SYS_SS_CAD_SS
e drop a tabela bkp.
24 de abril de 2009 às 6:09 pm #86405RCBMaps
ParticipanteFiz o processo que me disse, estou ultilizando o pl/sql developer e quando executo um select na tabela ele me da a seguinte mensagem.
A query with lob’s requires OCI8 mode , but OC17 mode is used.
O que faço?
24 de abril de 2009 às 6:17 pm #86406Rodrigo Mesquita
ParticipanteNas preferencies do pl/sql developer em connection tem uma opção chamada Force OCI7 mode on OCI8. Marca ela, re-inicia o pl/sql developer e testa.
24 de abril de 2009 às 6:23 pm #86407David Siqueira
ParticipanteParceiro, tudo bem?
Qual seria a versão do seu Banco de Dados, pois pelo que vi você atualizou seu campo de Varchar2 para CLOB como orientou os colegas, e pelo que eu entendi esta tendo problemas para resgatar as informações desse seu campo atualizado, estou correto?Abraço.
David
24 de abril de 2009 às 6:27 pm #86409David Siqueira
ParticipanteBoa dica do Mesquita, caso não consiga via PL/SQL Developer mesmo assim, tente via SQL*Plus mesmo, segue abaixo um link de como usar a DBMS_LOB para manipular objetos do tipo LARGE.
http://www.psoug.org/reference/OLD/dbms_lob.html?PHPSESSID=580273236cf1acdbed7b9112021f80eb
Espero que ajude.
Abração!
David
24 de abril de 2009 às 6:41 pm #86410Rodrigo Mesquita
ParticipanteMuito boa sugestão.
O clob é mais trabalhoso que o varchar2 pois os comandos sql comuns muitas veses não servem para manipular o dado clob da mandeira que voce precisa.
24 de abril de 2009 às 8:21 pm #86421RCBMaps
ParticipanteA versão do banco: Oracle 10g
24 de abril de 2009 às 8:24 pm #86422RCBMaps
ParticipanteRealmente quando executei o select via sql*plus eu consegui ver o resultado porque isso?
24 de abril de 2009 às 8:27 pm #86423David Siqueira
ParticipanteHehehe..é o PL/SQL Developer parceiro..esse software é bom em algumas horas mais em outras deixa a desejar um pouco..rsss…
Abraço.
David
24 de abril de 2009 às 8:45 pm #86428Leonardo Litz
ParticipanteOlá RCBMaps.
Qual a versão que vc utiliza do pl/sql developer ai?
Apartir da versão 7 a visualização de dados clob funciona.
Outra dúvida, tu esta tentando executar essa query em um banco remoto?
Senão me engano o pl/sql dá pau se tu estiver entanto extrair informacoes de uma tabela com clob de um banco remoto.Vlw Leonardo Litz
24 de abril de 2009 às 10:07 pm #86432RCBMaps
ParticipanteBem antiga 5.1
-
AutorPosts
- Você deve fazer login para responder a este tópico.