(Перевірка перед польотом: чи атрибути однакові у всіх оригінальних таблицях? Чи тип геометрії однаковий у всіх таблицях?)
Ви можете будь-який
- спершу створіть (порожню) таблицю, після чого використовуйте ВСТАВИТИ У ВИБІР ... ВИБІРИТЕ ... ВІД, щоб отримати всі дані з кожної вихідної таблиці в об'єднану.
- Створіть нову таблицю з однієї великої заяви UNION.
Для 1 може піти:
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;
і так далі...
Для варіанту 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