PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan nama dan tipe kolom dari kueri PostgreSQL (tanpa menjalankannya)?

Dengan Postgres (dan driver JDBC-nya), Anda dapat melakukan hal berikut:

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

Perhatikan bahwa Anda tidak perlu menambahkan where false atau limit 0 ke pernyataan. Panggilan ke prepareStatement() tidak benar-benar menjalankan kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aksen postgres yang tidak sensitif SEPERTI pencarian di Rails 3.1 di Heroku

  2. Cara membuat urutan jika tidak ada

  3. NodeJS–Tambahkan Array String di PostgreSQL Query

  4. Tidak ada pemetaan Dialek untuk tipe JDBC:2003

  5. Django JSONField di dalam ArrayField