Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #75537
    Anônimo

      Boa tarde, estou precisando gerar um spool para um txt, mas preciso que o nome de cada coluna do meu select apareça uma vez só e no começo.
      Consigo fazer com set pages 50000 que é o máximo permitido, mas tenho consultas que ultrapassam esse valor. Alguém sabe como?

      #75546
      ebertfm
      Participante

        Se vc realmente quer que o nome das colunas apareçam no inicio de cada comando no spool e não gere o nome a cada 50000 linhas vc vai ter que usar algum artifício, como fazer um select antes só com os nomes das colunas… algo do tipo (que é um pouco feio, mas funciona). Utilizando somente os recursos do SQL*Plus, não vi como fazer.

        Abraços.

        #75560
        Marcio68Almeida
        Participante

          Use a tabela DBA_TAB_COLUMNS ou USER_TAB_COLMNS para pegar as colunas que você necessita e depois a consulta propriamente dita, mas, por que você quer apenas na primeira linha ? É um arquivo para fazer import de dados ?

          #75580
          Anônimo

            Obrigado pelas respostas, o intuito é gerar um relatório para o usuário importar para o excel.
            Resolvi da seguinte forma:

            spool d:teste.txt
            select ‘coluna1’, ‘;coluna2’
            from dual
            /

            select coluna1, coluna2
            from tabela

            spool off

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