sql >> Databasteknik >  >> RDS >> PostgreSQL

Lagra den valda frågans utdata i en array i postgres

Det finns två sätt. En är att aggregera:

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

Den andra är att använda en array-konstruktor:

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

Jag antar att detta är för plpgsql. I så fall kan du tilldela det så här:

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


  1. Behöver jag verkligen använda SET XACT_ABORT ON?

  2. Hur ändrar jag SQL Server 2005 till att vara skiftlägeskänslig?

  3. 9.6 Scariest Patch Tournament

  4. SQLite CROSS JOIN med ett praktiskt exempel