Alguém sabe como faço para fazer uma consulta que traga o nome de todas as tabelas do meu schema?
Pode ser feita de 3 maneiras.
Para obter a lista de tabelas eu montei o seguinte método:
public List<String> listaTabelas(Connection cn) throws SQLException {
List<String> listaTabelas = new ArrayList<String>();
DatabaseMetaData db_md = cn.getMetaData();
ResultSet res = db_md.getTables(null, null, null,new String[] {"TABLE"});
while (res.next()) {
listaTabelas.add(res.getString(3));
}
return listaTabelas;
}
Basta passar uma conexão ativa para ele.
Obs. Para mim funcionou em Postgre, MySQL e Anywhere 7.
[]´s
Daniel