PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Stocker la sortie de la requête select dans un tableau dans postgres

Il y a deux façons. L'une consiste à agréger :

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

L'autre consiste à utiliser un constructeur de tableau :

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

Je suppose que c'est pour plpgsql. Dans ce cas, vous pouvez l'attribuer comme ceci :

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