sql >> Base de Datos >  >> RDS >> PostgreSQL

Almacene la salida de la consulta de selección en una matriz en postgres

Hay dos maneras. Una es agregar:

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

La otra es usar un constructor de matrices:

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

Supongo que esto es para plpgsql. En ese caso, puede asignarlo así:

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