Como saber as tabelas de um banco

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.

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.

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

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

É 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.

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.

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?

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!

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.

[quote=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!
[/quote]

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

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();

Pessoal, deu certo!

Muuuuito obrigada pela ajuda.

Patrícia.