- Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 15 anos atrás por
Peterson.
-
AutorPosts
-
26 de novembro de 2010 às 5:30 pm #97032
facc
ParticipanteBom 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'26 de novembro de 2010 às 5:36 pm #97033leandrolbs
ParticipanteSELECT 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_NULOpode fazer assim:
SELECT S.NOME_COLUNA1 AS "AQUI PODE DAR ESPAÇO"
FROM NOME_TABELA S
26 de novembro de 2010 às 5:43 pm #97034facc
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_NULOpode fazer assim:
SELECT S.NOME_COLUNA1 AS "AQUI PODE DAR ESPAÇO"[/quote]
FROM NOME_TABELA S
Mas não quero trazer os dados, e sim o nome dos campos
26 de novembro de 2010 às 6:55 pm #97036leandrolbs
ParticipanteEntã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'
29 de novembro de 2010 às 4:29 pm #97048Peterson
Participantefacc
Qual erro está dando na sua query?
29 de novembro de 2010 às 4:46 pm #97050facc
ParticipanteNenhum erro. O que estou querendo é deixar mais apresentavel para o usuário final.
29 de novembro de 2010 às 5:56 pm #97052Peterson
ParticipanteOK, 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
/
-
AutorPosts
- Você deve fazer login para responder a este tópico.