PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để lấy tên và kiểu cột từ truy vấn PostgreSQL (mà không cần chạy nó)?

Với Postgres (và trình điều khiển JDBC của nó), bạn có thể làm như sau:

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

Lưu ý rằng bạn không cần thêm where false hoặc limit 0 vào tuyên bố. Lệnh gọi tới prepareStatement() không thực sự thực thi truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. isnumeric () với PostgreSQL

  2. Có những thứ như một hàm tạm thời?

  3. Làm cách nào để tìm tất cả các hàm do người dùng xác định (không liên quan đến tiện ích mở rộng)?

  4. Cách Sinh () hoạt động trong PostgreSQL

  5. Bây giờ () không có múi giờ