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

PostgreSQL - lấy siêu dữ liệu cột chế độ xem cụ thể hóa

Có thể dễ dàng truy xuất các truy vấn cho loại câu hỏi này khi chạy psql với -E ("vọng lại các truy vấn ẩn").

Truy vấn sau sẽ thực hiện những gì bạn muốn:

SELECT a.attname,
       pg_catalog.format_type(a.atttypid, a.atttypmod),
       a.attnotnull
FROM pg_attribute a
  JOIN pg_class t on a.attrelid = t.oid
  JOIN pg_namespace s on t.relnamespace = s.oid
WHERE a.attnum > 0 
  AND NOT a.attisdropped
  AND t.relname = 'mv_name' --<< replace with the name of the MV 
  AND s.nspname = 'public' --<< change to the schema your MV is in 
ORDER BY a.attnum;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lập chỉ mục một bảng postgres theo tên, khi tên có thể ở bất kỳ ngôn ngữ nào?

  2. Làm thế nào để lưu trữ ngày tháng với các mức độ chính xác khác nhau trong bưu điện?

  3. Giảm cột trong Postgres trên một tập dữ liệu lớn

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

  5. Tại sao bạn nên học PostgreSQL?