(Uçuş öncesi kontrol: özellikler tüm orijinal tablolarda aynı mıdır? Geometri türü tüm tablolarda tamamen aynı mıdır?)
Ya sen
- önce (boş) tabloyu oluşturun, sonra orijinal tabloların her birinden tüm verileri birleştirilmiş tabloya almak için INTO ... SELECT ... FROM komutunu kullanın.
- Büyük bir UNION deyiminden yeni tablo oluşturun.
1 için gidebilir:
CREATE TABLE merged (id serial primary key, attrib1 integer, attrib2 varchar(15),....);
SELECT AddGeometryColumn('merged','geom',<SRID>,'<FEATURE_TYPE>,'XY');
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_1;
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_2;
ve bunun gibi...
2. seçenek için:
CREATE TABLE merged AS(
SELECT attribA, attribB,...,geom FROM table_1
UNION
SELECT attribA, attribB,...,geom FROM table_2
UNION
....
);
SELECT Populate_Geometry_Columns('merged'::regclass);
HTH, Micha