"Změnit pozici sloupce" v PostgreSQL Wiki říká:
PostgreSQL aktuálně definuje sloupcové pořadí založené na
attnum
ve sloupcipg_attribute
stůl. Jediným způsobem, jak změnit pořadí sloupců, je buď znovu vytvořit tabulku, nebo přidáním sloupců a rotací dat, dokud nedosáhnete požadovaného rozvržení.
To je dost slabé, ale na jejich obranu ve standardním SQL neexistuje řešení ani pro přemístění sloupce. Značky databází, které podporují změnu řadové pozice sloupce, definují rozšíření syntaxe SQL.
Napadá mě ještě jedna myšlenka:můžete definovat VIEW
který určuje pořadí sloupců, jak se vám líbí, beze změny fyzické polohy sloupce v základní tabulce.