Pular para o conteúdo
Visualizando 14 posts - 1 até 14 (de 14 do total)
  • Autor
    Posts
  • #86397
    RCBMaps
    Participante

      Estou 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.

      #86398
      Ishii
      Participante

        Olá,

        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

        #86400
        RCBMaps
        Participante

          Efetuei 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

          #86401
          Rodrigo Mesquita
          Participante

            voce 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.

            #86405
            RCBMaps
            Participante

              Fiz 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?

              #86406
              Rodrigo Mesquita
              Participante

                Nas 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.

                #86407
                David Siqueira
                Participante

                  Parceiro, 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

                  #86409
                  David Siqueira
                  Participante

                    Boa 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

                    #86410
                    Rodrigo Mesquita
                    Participante

                      Muito 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.

                      #86421
                      RCBMaps
                      Participante

                        A versão do banco: Oracle 10g

                        #86422
                        RCBMaps
                        Participante

                          Realmente quando executei o select via sql*plus eu consegui ver o resultado porque isso?

                          #86423
                          David Siqueira
                          Participante

                            Hehehe..é o PL/SQL Developer parceiro..esse software é bom em algumas horas mais em outras deixa a desejar um pouco..rsss…

                            Abraço.

                            David

                            #86428
                            Avatar photoLeonardo Litz
                            Participante

                              Olá 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

                              #86432
                              RCBMaps
                              Participante

                                Bem antiga 5.1

                              Visualizando 14 posts - 1 até 14 (de 14 do total)
                              • Você deve fazer login para responder a este tópico.