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

Hvordan ændrer jeg placeringen af ​​en kolonne i en PostgreSQL-databasetabel?

"Ændre kolonneposition" i PostgreSQL Wiki siger:

PostgreSQL definerer i øjeblikket kolonnerækkefølge baseret på attnum kolonne i pg_attribute bord. Den eneste måde at ændre kolonnerækkefølge på er enten ved at genskabe tabellen eller ved at tilføje kolonner og rotere data, indtil du får det ønskede layout.

Det er ret svagt, men til deres forsvar, i standard SQL, er der heller ingen løsning til at omplacere en kolonne. Databasemærker, der understøtter ændring af ordenspositionen af ​​en kolonne, definerer en udvidelse til SQL-syntaks.

En anden idé opstår for mig:du kan definere en VIEW der angiver rækkefølgen af ​​kolonner, som du kan lide det, uden at ændre den fysiske placering af kolonnen i basistabellen.



  1. Genialt SQL Password Changer Utility til at nulstille SQL Password

  2. En databasemodel til en onlineundersøgelse. Del 4

  3. CASCADE SLET kun én gang

  4. JPA - EclipseLink - Sådan ændres standardskema