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.