U zou de tabel moeten verwijderen en opnieuw moeten maken, of op zijn minst de lastname
kolom daarvoor:
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;
Maar de oefening is vrij zinloos, omdat je altijd de volgorde kunt bepalen waarin je de kolommen krijgt in de SELECT
clausule. Je gebruikt geen SELECT *
, ben jij? Dat zou ook om andere redenen problematisch zijn; het is alleen nuttig voor ad-hocvragen.