Você teria que descartar e recriar a tabela ou pelo menos o
lastname
coluna para isso: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;
Mas o exercício é bastante inútil, pois você sempre pode determinar a ordem em que obtém as colunas no
SELECT
cláusula. Você não está usando SELECT *
, você está? Isso também seria problemático por outras razões; é útil apenas para consultas ad-hoc.