Ajuda - Retorno de tipos e nomes de uma tabela em postgre

Bom dia a todos, por favor alguém saberia me dizer como esta query ficaria em Postgre:

É uma rotina o tipo e nome das colunas de uma table.

Select st.name as Type, sc.name as Name
from sysobjects so, syscolumns sc, systypes st
where so.id = sc.id
and sc.xtype = st.xtype
and so.type = ‘U’ – User Table
and so.name = ‘Usuario’ --<nome da tabela>
order by sc.colorder

Agradeço desde já.

Abraços a todos.

Armando.

Dá uma olhada nas tabelas internas pg_class e pg_attribute.

Armandinho… fuma, fuma folha de bananeira…
hauhauahuahauha brincadeira !!!

A parada é mais simples que vc imagina. Você vai fazer uma parada independente do SGDB que esta utilizando.

O ResultSet tem um metodo chamado getMetaData() que retorna um obj do tipo ResultSetMetaData

Neste objeto esta populado todos os caracteristicas de todos os atributos que fazem parte da query que populou o ResultSet

Pegou???

Olha o Exemplo :

...
ResultSet                   rs        = stmt.executeQuery&#40;&quot;select * from usuario&quot;&#41;;
ResultSetMetaData rsmd  = rs.getMetaData&#40;&#41;;
int                                iCols   = rsmd.getColumnCount&#40;&#41;

/*
 *  Nomes dos atributos da tabela usuario
 *  ex. ds - varchar
 */
for &#40;i = 0; i &lt; iCols; i++&#41;
     System.out.println&#40;rsmd.getColumnLabel&#40;i&#41;+&quot; - &quot;+ getColumnTypeName&#40;i&#41;&#41;;

Moleza que nem sopa de minhoca !!!

E vc pode ficar tranquilo que qualquer drive JDBC para ser um driver JDBC tem de implementar este metódo.

Qualquer coisa estamos por ai…

Um abraço

public static String assign() { return new String(“brupinto - ESJUG”); }

Pode ser que não comprendi muito bem, mas dê uma olhadinha neste artigo aqui, pode te ajudar em algo.

Desculpe se não tem nada a ver com o que você precisa.

valeu pelas dicas galera…

Estou enviando a query caso alguem tenha interesse…

– script para obter os tipos e campos de table
Select pt.typname as Type, pa.attname as Name
from pg_class pc, pg_attribute pa, pg_type pt
where pc.oid = pa.attrelid
and pa.atttypid = pt.oid
and pa.attstattarget = -1
and pc.relname = 'usuario’
order by pa.attnum

Abraços a todos.