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

Skift kolonnerækkefølge i tabel over postgres

Du bliver nødt til at slippe og genskabe tabellen eller i det mindste lastname kolonne for 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 øvelsen er ret meningsløs, da du altid kan bestemme rækkefølgen, hvori du får kolonnerne i SELECT klausul. Du bruger ikke SELECT * , er du? Det ville også være problematisk af andre grunde; det er kun nyttigt til ad hoc-forespørgsler.




  1. mysql kombinere forespørgselsresultater side om side

  2. Hvordan gemmer man 1/01/1900 3:54:32 i MySQL?

  3. Hvordan gemmer man tags i en database ved hjælp af MySQL og PHP?

  4. Få forskel på et andet felt mellem første og sidste tidsstempler for gruppering