sql >> Databáze >  >> RDS >> PostgreSQL

Změňte pořadí sloupců v tabulce postgres

Museli byste zrušit a znovu vytvořit tabulku nebo alespoň lastname sloupec pro to:

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;

Ale toto cvičení je docela zbytečné, protože vždy můžete určit pořadí, ve kterém získáte sloupce v SELECT doložka. Nepoužíváte SELECT * , jsi ty? To by bylo problematické i z jiných důvodů; je užitečný pouze pro dotazy ad-hoc.




  1. PostgreSQL kombinace na rozdíl od permutací

  2. Jak aktualizovat vnořený datový typ JSON v MySQL 5.7

  3. Oracle ODP.Net a EF CodeFirst – chyba SaveChanges

  4. Jaký typ byste mapovali BigDecimal v Javě/Hibernate v MySQL?