sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man kolonnenavne og -typer fra en PostgreSQL-forespørgsel (uden at køre den)?

Med Postgres (og dens JDBC-driver) kan du gøre følgende:

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

Bemærk, at du ikke behøver at tilføje en where false eller limit 0 til redegørelsen. Kaldet til prepareStatement() udfører faktisk ikke forespørgslen.



  1. Kørsel af en MariaDB Galera Cluster uden Orchestration Tools - DB Container Management:Anden del

  2. hvordan man tilføjer mysql driver jar-fil i eclipse

  3. Kontrollerer, om en postgresql-tabel eksisterer under python (og sandsynligvis Psycopg2)

  4. Hvordan indstiller jeg min og max værdi for input med type='datetime-local'?