PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Memorizza l'output della query select in un array in postgres

Ci sono due modi. Uno è aggregare:

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

L'altro è usare un costruttore di array:

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

Presumo che questo sia per plpgsql. In tal caso puoi assegnarlo in questo modo:

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