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.