PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment obtenir les noms et types de colonnes à partir d'une requête PostgreSQL (sans l'exécuter) ?

Avec Postgres (et son pilote JDBC), vous pouvez effectuer les opérations suivantes :

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));
}

Notez que vous n'avez pas besoin d'ajouter un where false ou limit 0 à la déclaration. L'appel à prepareStatement() n'exécute pas réellement la requête.