ALTER TABLE uygulama.uygulama_multi ALTER COLUMN poly type geometry(Polygon, 5256);
komutu işe yarayacaktır. ancak geometry kolonunun içi boş olmalı
-- 1. tablo verisi baska bir tabloya single geometry tipiyle yedeklenir
create table uygulama.uygulama_single_test as
SELECT objectid, ilcekod, mahallekod, yapankod, kontroledenkod, uygulamatipikod,
uygulamadurumkod, askicikistarih, askiinistarih, encumentarih,
encumensayi, alan, ifraztevhidalan,
(st_dump(poly)).geom :: geometry (polygon, 5256) as poly,
aciklama, dosya, yil,
deger1, deger2, idd
FROM uygulama.uygulama_multi
;
--2. orjinal tablonun geometry kolonu boşaltılır
update uygulama.uygulama_multi
set poly = null;
--3. geometry kolonu tipi dönüştürülür.
ALTER TABLE uygulama.uygulama_multi ALTER COLUMN poly type geometry(Polygon, 5256);
--4. single geometry halindeki geometri bilgisi yedek tablodan orjinal tabloya update edilir.
update uygulama.uygulama_multi um
set poly = sm.poly
from uygulama.single_to_multi sm
where um.objectid = sm.objectid
;