Traemos la mejor solución que descubrimos online. Deseamos que te resulte de ayuda y si quieres comentarnos algo que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.
Solución:
Puede usar DatabaseMetaData.getTables() para obtener información sobre las tablas existentes.
Este método funciona de forma transparente y es independiente del motor de la base de datos. Creo que consulta tablas de esquemas de información detrás de escena.
Editar:
Aquí hay un ejemplo que imprime todos los nombres de tablas existentes.
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next())
System.out.println(rs.getString(3));
Usar java.sql.DatabaseMetaData.getTables(null, null, YOUR_TABLE, null)
. Si la tabla existe, obtendrá un ResultSet
con un registro.
Ver DatabaseMetaData.getTables
Para TODAS las bases de datos compatibles con ANSI: (mySQL, SQL Server 2005/2008, Oracle, PostgreSQL, SQLLite, quizás otras)
select 1 from information_schema.tables where table_name = @tableName
Comentarios y calificaciones
Si te apasiona la informática, tienes la libertad de dejar un artículo acerca de qué te ha impresionado de esta reseña.