Pular para o conteúdo
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #92500
    walterjun
    Participante

      Olá pessoal,

      estou com um pequeno problema, tenho que calcular o tamanho de uma tabela em MB mas com um porém, só quando um campo(ano) for igual a ‘2005’. Como seria esta consulta??

      Desde Já obrigado! 😆

      #92501
      VitorLeandro
      Participante

        Amigo, se for o nome da coluna igual a 2005 seria assim:

        SELECT SUM(BYTES)/1048576 MEGS, SEGMENT_NAME
        FROM DBA_EXTENTS
        WHERE SEGMENT_NAME IN (SELECT TABLE_NAME FROM DBA_TAB_COLUMNS WHERE COLUMN_NAME LIKE ‘2005’)
        GROUP BY SEGMENT_NAME

        Agora, se você quer o conteúdo da coluna igual a 2005…… Mesmo que agente consiga, vai demorar uma eternidade!!

        #92503
        Avatar photoRegis Araujo
        Participante

          Opa..!

          Gambeta das gambetas?!?!!?

          Crie uma tabela com apenas os valores que vc precisa…!

          Tipo..

          create table TB2005 as
          select * from TBTOTAL where CAMPO = 2005;

          --- Depois..!

          SELECT SUM(BYTES)/1048576 MEGS, SEGMENT_NAME
          FROM DBA_EXTENTS
          WHERE SEGMENT_NAME = 'TB2005'
          GROUP BY SEGMENT_NAME;

          Isto é gambeta pura..!! Mas funciona…!!

          Abraços..!

          #92505
          walterjun
          Participante

            Vlw pessoal brigadão aew.

            Foi à base da Gambeta do Thunder_Catz rsrsrsrs 😆

            #92507
            Avatar photoRegis Araujo
            Participante

              Vamos dar o nome correto a esta maravilhosa artimanha..!!

              POG – Programação Orientada a Gambiarra.

              =D

              Abraços.!

              #92509
              VitorLeandro
              Participante

                Agora entendi a solicitação… O que seria de nós se não fossem as gambiarras e os ajustes técnicos provisórios de caráter definitivo!! hehehe

                Eu particularmente adoro CTAS.

                Excelente Solução!!

                #92515
                diegolenhardt
                Participante

                  muito boa, uiahuia

                  Solução Alternativa Emergencial

                  #92524
                  diegolenhardt
                  Participante

                    o select ta com a divisao errada

                    é 1024, faltou o 2 no select acima


                    SELECT SUM(BYTES)/1024 MEGS, SEGMENT_NAME
                    FROM DBA_EXTENTS
                    WHERE SEGMENT_NAME = 'TB2005'
                    GROUP BY SEGMENT_NAME;

                    #92525
                    burga
                    Participante

                      Não está errada a divisão não… Porque está mostrando em MB…

                      1024*1024 = 1048576

                      se fosse só 1024 seria kb

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