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

Lưu trữ đầu ra của truy vấn đã chọn trong một mảng trong postgres

Có hai cách. Một là tổng hợp:

SELECT array_agg(column_name::TEXT)
FROM information.schema.columns
WHERE table_name = 'aean'

Cách khác là sử dụng một phương thức khởi tạo mảng:

SELECT ARRAY(
    SELECT column_name 
    FROM information_schema.columns 
    WHERE table_name = 'aean'
)

Tôi cho rằng điều này là dành cho plpgsql. Trong trường hợp đó, bạn có thể gán nó như thế này:

colnames := ARRAY(
    SELECT column_name
    FROM information_schema.columns
    WHERE table_name='aean'
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Bộ công cụ Percona pt-pg-Summary cho PostgreSQL

  2. Thay đổi loại cột thành chuỗi dài hơn trong đường ray

  3. PostgreSQL có thể có ràng buộc về tính duy nhất đối với các phần tử mảng không?

  4. Tạo một bảng gồm hai loại trong PostgreSQL

  5. Loại bỏ các thẻ HTML trong PostgreSQL