David, this is a list for Post*GIS *related questions. Your question is strictly Post*Gres* related.

However, you can use the following SQL commands:

-- Create new empty table with the same columns/types as "table_a".
CREATE TABLE new_table (LIKE table_a);

-- Create primary key constraint and index on geometry
ALTER TABLE new_table ADD PRIMARY KEY (your_pk_column); -- change to relevant column name CREATE INDEX ON new_table USING GIST (your_geom_column); -- change to relevant column name

-- Insert rows from 3 tables with the same structure into table "new_table"
INSERT INTO new_table SELECT * FROM table_a;

-- Will only work if there is no overlap on primary key values in the 3 tables
INSERT INTO new_table SELECT * FROM table_b;
INSERT INTO new_table SELECT * FROM table_c;

Best regards

Bo Victor Thomsen, Ms.Sc.Eng
aestasGIS Denmark
**

Den 14-10-2022 kl. 07:59 skrev Shaozhong SHI:
How best to append a list of tables to an empty table to form a whole table?

Pseudo codes show the desirable logic.



There are a list of tables with exactly same colums
table_a
table_b
table_c

Create an empty table  emp_table

Foreach a_name in ARRAY ARRAY['table_a', 'table_b', 'table_c'] loop
   insert into em_table as select * from table a_name

end loop;

Can something like that be done is PostGIS?

Regards,

David

_______________________________________________
postgis-users mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/postgis-users
_______________________________________________
postgis-users mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/postgis-users

Reply via email to