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

Truy vấn chi tiết lược đồ của một bảng trong PostgreSQL?

Có một đơn giản hơn nhiều trong PostgreSQL để lấy kiểu cột.

SELECT pg_typeof(col)::text FROM tbl LIMIT 1

Tất nhiên, bảng phải chứa ít nhất một hàng. Và bạn chỉ nhận được kiểu cơ sở mà không có bổ ngữ kiểu (nếu có). Sử dụng tùy chọn thay thế bên dưới nếu bạn cũng cần.
Bạn cũng có thể sử dụng hàm cho các hằng số. hướng dẫn về pg_typeof() .

Đối với một bảng trống (hoặc bất kỳ), bạn có thể sử dụng truy vấn danh mục hệ thống pg_attribute để có danh sách đầy đủ các cột và loại tương ứng của chúng theo thứ tự:

SELECT attnum, attname AS column, format_type(atttypid, atttypmod) AS type
FROM   pg_attribute
WHERE  attrelid = 'myschema.mytbl'::regclass   -- optionally schema-qualified
AND    NOT attisdropped
AND    attnum > 0
ORDER  BY attnum;

Hướng dẫn về format_type() và trên các loại mã nhận dạng đối tượng như regclass .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql, cập nhật hoặc chèn dựa trên từng trường hợp

  2. Các tệp phát triển Playframework tương thích với cả postgres và h2

  3. Đơn giản hóa truy vấn với LIMIT trong truy vấn con và mệnh đề WHERE được sao chép trong truy vấn con và truy vấn bên ngoài

  4. Gây ra bởi:org.postgresql.util.PSQLException:FATAL:các khe kết nối còn lại được dành riêng cho các kết nối siêu người dùng không sao chép

  5. Postgres:kiểm tra xem trường mảng có chứa giá trị không?