sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur ändrar jag positionen för en kolumn i en PostgreSQL-databastabell?

"Ändra kolumnposition" i PostgreSQL Wiki säger:

PostgreSQL definierar för närvarande kolumnordning baserat på attnum kolumnen i pg_attribute tabell. Det enda sättet att ändra kolumnordning är antingen genom att återskapa tabellen eller genom att lägga till kolumner och rotera data tills du får önskad layout.

Det är ganska svagt, men till deras försvar, i standard SQL, finns det ingen lösning för att flytta om en kolumn heller. Databasmärken som stöder ändring av ordningspositionen för en kolumn definierar en tillägg till SQL-syntax.

En annan idé kommer upp för mig:du kan definiera en VIEW som anger kolumnernas ordning hur du vill ha det, utan att ändra kolumnens fysiska position i bastabellen.



  1. SQL Server Temporary Object Caching

  2. Hur frågar jag efter alla datum som är större än ett visst datum i SQL Server?

  3. Lägg till en CHECK-begränsning till en befintlig tabell i SQL Server (T-SQL)

  4. JSON_VALUE() i MySQL