4.03 Jak změnit datový typ sloupce?

Z PostgreSQL
Verze z 31. 10. 2007, 23:53, kterou vytvořil imported>WikiSysop
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Ve verzích 8.0 a pozdějších jednoduše:

ALTER TABLE ALTER COLUMN TYPE

V starších verzích:

BEGIN;
ALTER TABLE tab ADD COLUMN new_col new_data_type;
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
ALTER TABLE tab DROP COLUMN old_col;
COMMIT;

Po změně spusťte příkaz VACUUM FULL, aby došlo k uvolnění diskového prostoru použitého v tu chvíli již neplatnými záznamy.