Retornar lista de nomes das tabelas em banco de dados SQL  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Online

Olá,

Como eu faço para retornar a lista de tabelas da minha database no SQL Server?

Eu vi que existe uma classe DataBaseMetaData com um método getTables, alguém já usou? Este método requer um monte de parâmetros...


Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Nao existe no sql server um comando que lista as tabelas? Por exemplo, no mysql eh SHOW TABLES. Voce pode usar ele para pegar as tabelas - ex, simplesmente crie um Statement, chame o executeQuery(), e trabalhe com o ResultSet

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
foia
JavaGuru
[Avatar]

Membro desde: 26/09/2003 16:29:51
Mensagens: 212
Localização: tiquipaya city
Offline

Tenta algo do tipo:

...
String[] tableTypes = { "TABLE" };

DatabaseMetaData metaData;
Connection conn = null;
ResultSet rs = null;

try
{
conn = getConnection();
metaData = conn.getMetaData();

rs = metaData.getTables( null, null, "%", tableTypes );
....

fôia

This message was edited 2 times. Last update was at 13/04/2005 13:31:20


fôia
-----------------------
Ahhhhh meu saquinho !!!
[WWW]
Ssalgado
JavaTeenager

Membro desde: 11/04/2005 12:51:05
Mensagens: 199
Offline

Pode ser que existe algo parecido com o oracle.



Exitem outras como all_views, etc...

é só ver se tem.

Falow
Bjornn Borg
JavaChild

Membro desde: 25/03/2004 15:03:50
Mensagens: 140
Offline

Execute este comando

SELECT *
FROM sysobjects
WHERE xtype='U'

Tenha fé. O que é caro por R$ 10,00 poder ser barato por R$ 50,00 amanhã.

char[] name = {66,106,111,114,110,110,32,66,111,114,103};
char[] cert = {83,67,87,67,68,32,49,46,52};
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Online

A sugestao do Bjorn Born deu certo, a do Ssalgado nao deu. Na do foia, tb deu certo, mas se alguem quiser pegar o nome da tabela, tem que fazer:

nome_tabela=rs.getString("TABLE_NAME");


Grato pela ajuda

felipereisbr
Debugger
[Avatar]

Membro desde: 17/08/2006 19:22:16
Mensagens: 72
Localização: Rio de Janeiro
Offline

Ok, mtu bom consegui pela query do prórpio banco...

Obrigado
[MSN]
uhitlei1
HelloWorld
[Avatar]

Membro desde: 04/09/2011 22:28:38
Mensagens: 13
Localização: Salvador-BA
Offline

Foia, como que eu pego o resutado do Resulset nesse caso?

uhitlei1
HelloWorld
[Avatar]

Membro desde: 04/09/2011 22:28:38
Mensagens: 13
Localização: Salvador-BA
Offline

Eu achei uma forma muito interessante

Rodkill7
What is classpath?

Membro desde: 03/01/2011 11:22:10
Mensagens: 9
Offline

O que tem nesse seu getMetaData?
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team