SELECT Probe_Geometry_Columns();
là một tiện ích tiện dụng.
Đầu tiên, khi chúng ta nối một cột hình học vào một bảng hiện có với
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
chúng tôi đang cung cấp cho hàm mọi thứ cần thiết để giải quyết cột hình học loại (Geo_column) vào bảng đã chỉ định (my_table) và viết các chi tiết quan trọng như SRID (1234), loại hình học (MULTIPOINT) và số lượng kích thước (2) cho bảng hình học_columns. Về bản chất, nó là một THAY ĐỔI và ba CẬP NHẬT.
Tạo các cột hình học bằng các phương tiện khác (được tải từ shapefile, được chọn trong CREATE TABLE AS, v.v.) có thể dẫn đến các bảng không gian vô hình với các ứng dụng bên ngoài, mặc dù chúng chỉ hoạt động tốt trong cơ sở dữ liệu. Không có các chi tiết phù hợp được lưu trữ trong hình học_column, các giá trị hình học thực tế xuất hiện dưới dạng các chuỗi ký tự vô nghĩa cho các ứng dụng đang tìm kiếm các điểm, đường hoặc đa giác được chiếu.
Gọi hàm thăm dò sẽ kiểm tra từng cột của loại hình học, thêm các giá trị mới vào hình học_column và xung đột báo cáo.
Xoay quanh câu hỏi của bạn, GeoServer không tin rằng bảng được đổi tên chứa dữ liệu không gian nếu thay đổi tên không được phản ánh trong hình học_columns. Một điều khác cần xem xét là chức năng thăm dò tạo một bản ghi trùng lặp phản ánh tên bảng mới nhưng không thoát khỏi bản ghi gốc - một cúp máy tiềm năng khác cho GeoServer.
Tất cả những gì đã nói, tôi sẽ đề nghị bạn: 1) chạy thăm dò sau đó xóa ngay bản ghi cũ; hoặc 2) theo dõi thay đổi tên của bạn bằng ALTER trên hình học_column để thay đổi giá trị f_table_name.
Xin lỗi vì sự dài dòng, nhưng tôi hy vọng nó có ích.