PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Speichern Sie die Ausgabe der ausgewählten Abfrage in einem Array in Postgres

Es gibt zwei Möglichkeiten. Einer ist zu aggregieren:

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

Die andere besteht darin, einen Array-Konstruktor zu verwenden:

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

Ich nehme an, das ist für plpgsql. In diesem Fall können Sie es folgendermaßen zuweisen:

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