Saltar al contenido

¿Cómo puedo detectar la existencia de una tabla SQL en Java?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *