Đây chỉ là hướng dẫn chung mà bạn cần thực hiện trong các cú pháp chi tiết, đặc biệt.
Bạn cần tạo một thủ tục cửa hàng
Tạo vòng lặp kiểm tra information_schema.tables
lọc các tên bảng bạn muốn
DECLARE
rec record;
strSQL text;
BEGIN
Sau đó, tạo một strSQL với mỗi bảng
FOR rec IN SELECT table_schema, table_name
FROM information_schema.tables
LOOP
strSQL := strSQL || 'SELECT ogc_fid, wkb_geometry FROM ' ||
rec.table_schema || '.' || rec.table_name || ' UNION ';
END LOOP;
-- have to remove the last ' UNION ' from strSQL
strSQL := 'SELECT row_number() over (ORDER BY a.ogc_fid) AS qid,
a.wkb_geometry AS geometry FROM (' || strSQL || ')';
EXECUTE strSQL;