Página 1 de 1

Como pegar o nome e tipo de dados das colunas de uma tabela?

Enviado: Qua, 26 Set 2007 3:31 pm
por Renan Orati
Gostaria de saber se existe alguma forma ou alguma função que passando o nome da tabela eu consiga retornar os nomes das colunas e o tipo das colunas...

obs.: Eu não quero um comando do tipo "DESC" apenas para visualizar... eu quero que retorne como um SELECT para poder exportar com spoll... vlw!!!!

agradeço ai antecipadamente!!! vlw povo!

Enviado: Qua, 26 Set 2007 4:52 pm
por Tineks
E ai Renan, beleza??

no Oracle existe uma tabela chamada ALL_TAB_COLUMNS, nela esta gravado algumas informações sobre cada coluna de suas tabelas.
Segue ai um exemplo :

Selecionar tudo

SELECT COLUMN_NAME, 
       DATA_TYPE, 
       DATA_LENGTH, 
       DATA_PRECISION 
  FROM ALL_TAB_COLUMNS 
 WHERE UPPER(TABLE_NAME)='MINHA_TABELA'

[]'s

aeeee

Enviado: Qua, 26 Set 2007 5:10 pm
por Renan Orati
Nossa kara!!! vlw mesmo...
fazia mó kara que eu tava tentando encontrar uma forma!
:D
vlwwwwwwwwwwww!!!!!!

Enviado: Qua, 26 Set 2007 5:14 pm
por Tineks
Beleza maninho.!!!

bom trampo ai.!!!!!!!!!!! :D

Enviado: Qua, 26 Set 2007 6:04 pm
por Renan Orati
kara.... so falto uma coisinha!!! rsrsrs
a descrição!!! tem como pegar a descrição???
rsrs vlw!!!!! :D

Enviado: Qua, 26 Set 2007 6:57 pm
por Tineks
Opa, tem sim brow.!

os comentarios você pode pegar na tabela ALL_COL_COMMENTS ,
porem você vai ter q fazer um join dessa tabela com a ALL_TAB_COLUMNS amarrando o nome da tabela e o nome da coluna.!! :)

Selecionar tudo

SELECT COMMENTS
  FROM ALL_COL_COMMENTS 
 WHERE UPPER(TABLE_NAME)='MINHA_TABELA'
[]'s!!

Enviado: Sex, 05 Out 2007 3:27 pm
por Renan Orati
funcionou!!

vlw kara! =)