Como saber as tabelas de um banco

11 respostas
P

Olá pessoal.

Alguém sabe como eu faço pra buscar os nomes das tabelas do banco de dados?

Tenho que fazer a relação de dois bancos e preciso do nome das tabelas para assim relacioná-las.

Se alguém puder me ajudar, fico muito agradecida.

Patricia.

11 Respostas

M

Como assim buscar os nomes??

pelo que entendi te respondo isso:

Primeiro você teré que conectar no banco, use um cliente visual que fica mais fácil para você visualizar as tabelas.

D

http://www.guj.com.br/java.article.get.print.chain?article.id=24
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/DatabaseMetaData.html

A

Olá Patrícia,

Acho que isso depende do banco.

No MySQL:
$ show tables

No Oracle:
$ select * from all_tables

Não sei se existe alguma maneira definida pelo ANSI.
De qualquer forma, dá uma olhada na documentação do seu banco.

[]'s
André Silva

P

É assim:

Eu já estou com um banco1 conectado.

Agora eu tenho que abrir um banco2.mdb e resgatar os nomes das tabelas existentes nesse banco para que eu faça o relacionamento entre as tabelas dos dois bancos, entendeu?

Detalhe: eu já conectei no banco2.mdb também.

Ficou claro?

Patricia.

J

Depende da conta que você conectou, vai “enxergar” mais ou menos tabelas.

Você tem que ter a conta SYS que é a master of universe do banco Oracle que enxerga todas as tabelas de todos os sistemas.

Daí você deverá saber o owner das tabelas pra saber de qual sistema você precisa listar.

J

Ai Jesus, você tá acessando base Access ??

Agora tudo muda de figura.

Como você está acessando esses bancos? Pelo Access mesmo ou outra aplicação?

P

Eu estou criando uma aplicação que deverá importar os dados de um banco mdb X pra um banco Postgre.

Para que isso aconteça, eu preciso indicar que a tabela ‘K’ do meu mdb corresponde a tabela ‘J’ do meu banco oficial que é Postgre!

entendeu?

Por esse motivo, eu preciso buscar os nomes das tabelas do banco access!

J

Bom, dentro do Access a consulta pra você saber quais são as tabelas é a seguinte:

SELECT Name FROM MSysObjects WHERE Type = 1

São os objetos de código 1.

O

patricia:
Eu estou criando uma aplicação que deverá importar os dados de um banco mdb X pra um banco Postgre.

Para que isso aconteça, eu preciso indicar que a tabela ‘K’ do meu mdb corresponde a tabela ‘J’ do meu banco oficial que é Postgre!

entendeu?

Por esse motivo, eu preciso buscar os nomes das tabelas do banco access!

Se o seu objetivo é exportar/importar os dados de um banco para outro de uma olhada em JDBC Importer

R

Pelo que entendi vc quer pegar nomes de tabelas do banco , poderia usar classe DatabaseMetaData:

con = DriverManager.getConnection("jdbc:postgresql://localhost/teste_db", "blabla", "blablabla");
			
			
			DatabaseMetaData db_md = con.getMetaData();
			
			ResultSet res = db_md.getTables(null, null, null, 
						new String[] {"TABLE"});
			
			System.out.println("Tabelas da base teste_db:");
			
			
			while (res.next())
			{
				System.out.println(res.getString(3));
				
			}
			
			con.close();
P

Pessoal, deu certo!

Muuuuito obrigada pela ajuda.

Patrícia.

Criado 25 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 11
Participantes 7