sql >> Databasteknik >  >> RDS >> PostgreSQL

Ändra kolumnordning i tabellen över postgres

Du måste släppa och återskapa tabellen eller åtminstone lastname kolumn för det:

BEGIN;
ALTER TABLE atable RENAME lastname TO oldcol;
ALTER TABLE atable ADD lastname text NOT NULL;
UPDATE atable SET lastname = oldcol;
ALTER TABLE atable DROP oldcol;
COMMIT;

Men övningen är ganska meningslös, eftersom du alltid kan bestämma i vilken ordning du får kolumnerna i SELECT klausul. Du använder inte SELECT * , är du? Det skulle också vara problematiskt av andra skäl; det är bara användbart för ad hoc-frågor.




  1. MYSQL - Ta bort fråga med Join

  2. Hibernate Criteria API:få n slumpmässiga rader

  3. UPPDATERA med SUM() i MySQL

  4. Formatera delvis okända datum med DateTime() från en databas?