sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo obtener nombres y tipos de columna de una consulta de PostgreSQL (sin ejecutarla)?

Con Postgres (y su controlador JDBC) puede hacer lo siguiente:

PreparedStatement pstmt = con.prepareStatement("select ... ");
ResultSetMetaData meta = pstmt.getMetaData();
for (int i=1; i <= meta.getColumnCount(); i++)
{
  System.out.println("Column name: " + meta.getColumnName(i) + ", data type: " + meta.getColumnTypeName(i));
}

Tenga en cuenta que no necesita agregar un where false o limit 0 a la declaración. La llamada a prepareStatement() en realidad no ejecuta la consulta.