Show tables em mysql, mas em postgres?

5 respostas
F

via psql eu consegui listar as tabelas mas eu preciso listar via codigo o a tabela e as colunas…

por exemplo em mysql eu faria assim:

String sql = "show table";
result = statement.executeQuery(sql);
while(result.next()){
out.print(result.getString("nome_table"))
}

mas em postgres so achei via psql que sao linhas de comando fronte um server… tem como fazer via codigo isso?

Fernando Becker

5 Respostas

J

no postgres não tem nenhuma função que retone apenas as tabelas, tem uma tem os catologos de sistema que armazenam varias informações sobre o banco, tendo o catalogo pg_class que retorna tabelas, índices, seqüências, visões. a sintaxe para utilizar o caltalogo é assim

select * from pg_class
J

qualquer duvida sobro o postgres é so cosultar a sua documentação, o link para acessar a documentação é esse aki http://www.postgresql.org.br/Documenta%C3%A7%C3%A3o?action=AttachFile&do=get&target=manual_pg.pdf.zip
a documentação é em portugues

F

obrigado

L

Sei que essa questão é antiga, mas sua resposta pode ser útil para álguem com foi para mim.

Para listar todas as tabelas de um banco de dados via SQL é só utilizar a instrução: select * from information_schema.tables where table_schema=‘public’ and table_type=‘BASE TABLE’;

Abraço.

J

use o comando \dt e seja feliz XD

Criado 1 de novembro de 2007
Ultima resposta 2 de ago. de 2011
Respostas 5
Participantes 4