PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie erhalte ich Spaltennamen und -typen aus einer PostgreSQL-Abfrage (ohne sie auszuführen)?

Mit Postgres (und seinem JDBC-Treiber) können Sie Folgendes tun:

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

Beachten Sie, dass Sie keinen where false hinzufügen müssen oder limit 0 zur Aussage. Der Aufruf von prepareStatement() führt die Abfrage nicht wirklich aus.