sql >> Database >  >> RDS >> PostgreSQL

Hoe krijg ik kolomnamen en typen uit een PostgreSQL-query (zonder deze uit te voeren)?

Met Postgres (en zijn JDBC-stuurprogramma) kunt u het volgende doen:

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

Merk op dat u geen where false . hoeft toe te voegen of limit 0 naar de verklaring. De aanroep van prepareStatement() voert de query niet daadwerkelijk uit.



  1. Update en selecteer in één zoekopdracht

  2. Postgresql Genereer_serie van maanden

  3. Hoe PDO naar mysqli te converteren?

  4. Hoe gebruik je meerdere WITH-statements in één PostgreSQL-query?