Będziesz musiał usunąć i ponownie utworzyć tabelę lub przynajmniej lastname
kolumna do tego:
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;
Ale ćwiczenie jest dość bezcelowe, ponieważ zawsze możesz określić kolejność, w jakiej otrzymujesz kolumny w SELECT
klauzula. Nie używasz SELECT *
, czy jesteś? Byłoby to problematyczne również z innych powodów; jest przydatny tylko w przypadku zapytań ad hoc.