Dovresti eliminare e ricreare la tabella o almeno il lastname
colonna per quello:
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;
Ma l'esercizio è piuttosto inutile, dal momento che puoi sempre determinare l'ordine in cui ottieni le colonne in SELECT
clausola. Non stai usando SELECT *
, sei? Sarebbe problematico anche per altri motivi; è utile solo per query ad hoc.