(Pra-penerbangan-cek: apakah atribut identik di semua tabel asli? Apakah tipe geometri persis sama di semua tabel?)
Anda juga bisa
- buat tabel (kosong) terlebih dahulu, kemudian gunakan INSERT INTO ... SELECT ... FROM untuk mendapatkan semua data dari masing-masing tabel asli ke dalam gabungan.
- Buat tabel baru dari satu pernyataan UNION besar.
Untuk 1 mungkin:
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;
dan seterusnya...
Untuk opsi 2:
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