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

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

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!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

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
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

Nossa kara!!! vlw mesmo...
fazia mó kara que eu tava tentando encontrar uma forma!
:D
vlwwwwwwwwwwww!!!!!!
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Beleza maninho.!!!

bom trampo ai.!!!!!!!!!!! :D
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

kara.... so falto uma coisinha!!! rsrsrs
a descrição!!! tem como pegar a descrição???
rsrs vlw!!!!! :D
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

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!!
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

funcionou!!

vlw kara! =)
Responder
  • Informação