Pular para o conteúdo
  • Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 15 anos atrás por Peterson.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #97032
    facc
    Participante

      Bom dia,
      Utilizo essa SQL para recuperar todos os campos de uma determinada tabela, mas gostaria de criar “apelidos” para esses campos
      Citação:

      Ex. CodCliente -> Código do Cliente


      SELECT COLUNAS.COLUMN_NAME AS COLUNA,
      COLUNAS.DATA_TYPE AS TIPO,
      DECODE(COLUNAS.DATA_PRECISION, NULL, COLUNAS.CHAR_COL_DECL_LENGTH, COLUNAS.DATA_PRECISION) AS TAMANHO,
      COLUNAS.NULLABLE AS EH_NULO
      FROM
      USER_TABLES TABELA,
      USER_TAB_COLUMNS COLUNAS
      WHERE
      -- JOINS
      TABELA.TABLE_NAME = COLUNAS.TABLE_NAME
      AND TABELA.TABLE_NAME = 'CONTRATOS'

      #97033
      leandrolbs
      Participante

        SELECT COLUNAS.COLUMN_NAME AS COLUNA,
        COLUNAS.DATA_TYPE AS TIPO,
        DECODE(COLUNAS.DATA_PRECISION, NULL, COLUNAS.CHAR_COL_DECL_LENGTH, COLUNAS.DATA_PRECISION) AS TAMANHO,
        COLUNAS.NULLABLE AS EH_NULO

        pode fazer assim:

        SELECT S.NOME_COLUNA1 AS "AQUI PODE DAR ESPAÇO"
        FROM NOME_TABELA S

        #97034
        facc
        Participante

          [quote=”leandrolbs”:38485k6c]SELECT COLUNAS.COLUMN_NAME AS COLUNA,
          COLUNAS.DATA_TYPE AS TIPO,
          DECODE(COLUNAS.DATA_PRECISION, NULL, COLUNAS.CHAR_COL_DECL_LENGTH, COLUNAS.DATA_PRECISION) AS TAMANHO,
          COLUNAS.NULLABLE AS EH_NULO

          pode fazer assim:

          SELECT S.NOME_COLUNA1 AS "AQUI PODE DAR ESPAÇO"
          FROM NOME_TABELA S
          [/quote]

          Mas não quero trazer os dados, e sim o nome dos campos

          #97036
          leandrolbs
          Participante

            Então deve ser isto:

            SELECT ATC.OWNER as Dono,
            ATC.TABLE_NAME as Tabela,
            ATC.COLUMN_NAME as Coluna,
            ATC.DATA_TYPE as "Tipo Tabela",
            ATC.DATA_LENGTH as "Tamanho",
            ATC.DATA_PRECISION as "Precisão"
            FROM SYS.ALL_TAB_COLS ATC
            WHERE ATC.OWNER = '&Dono'
            AND ATC.TABLE_NAME = '&NomeTabela'

            #97048
            Peterson
            Participante

              facc

              Qual erro está dando na sua query?

              #97050
              facc
              Participante

                Nenhum erro. O que estou querendo é deixar mais apresentavel para o usuário final.

                #97052
                Peterson
                Participante

                  OK, mas que tipo de formatação vc quer? Configurar tamanho de colunas, cabeçalho, rodapé?

                  Não testei, veja se fica “mais apresentável”


                  TTITLE LEFT 'Executado em: ' _DATE CENTER '' RIGHT 'pag: ' FORMAT 999 SQL.PNO SKIP 2
                  BTITLE CENTER 'Equipe de TI' RIGHT 'Pag: ' FORMAT 999 SQL.PNO
                  SET ECHO OFF
                  SET VERIFY OFF
                  SE PAGESIZE 200
                  SET LINESIZE 120
                  CLEAR COLUMNS
                  COLUMN coluna FORMAT A20
                  COLUMN tipo FORMAT A30
                  COLUMN tamanho FORMAT a10
                  COLUMN eh_nulo FORMAT A8
                  SELECT COLUNAS.COLUMN_NAME AS COLUNA,
                  COLUNAS.DATA_TYPE AS TIPO,
                  DECODE(COLUNAS.DATA_PRECISION, NULL, COLUNAS.CHAR_COL_DECL_LENGTH, COLUNAS.DATA_PRECISION) AS TAMANHO,
                  COLUNAS.NULLABLE AS EH_NULO
                  FROM
                  USER_TABLES TABELA,
                  USER_TAB_COLUMNS COLUNAS
                  WHERE
                  -- JOINS
                  TABELA.TABLE_NAME = COLUNAS.TABLE_NAME
                  AND TABELA.TABLE_NAME = 'CONTRATOS';
                  CLEAR COLUMNS
                  TTITLE OFF
                  BTITLE OFF
                  /

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