(Kiểm tra trước chuyến bay: các thuộc tính có giống nhau trong tất cả các bảng gốc không? Kiểu hình học có giống hệt nhau trong tất cả các bảng không?)
Bạn có thể
- trước tiên hãy tạo bảng (trống), sau đó sử dụng CHERTN VÀO ... CHỌN ... TỪ để lấy tất cả dữ liệu từ mỗi bảng gốc vào bảng đã hợp nhất.
- Tạo bảng mới từ một tuyên bố UNION lớn.
Đối với 1 nó có thể đi:
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;
và như thế...
Đối với tùy chọn 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