SELECT Probe_Geometry_Columns();
kullanışlı bir yardımcı programdır.
İlk olarak, mevcut bir tabloya bir geometri sütunu eklediğimizde
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
fonksiyonu geometri türü (geo_column) sütununa yapıştırmak için gereken her şeyi belirtilen tabloya (my_table) besliyoruz ve SRID (1234), geometri türü (MULTIPOINT) ve boyut sayısı (2) gibi önemli ayrıntıları yazıyoruz. geometry_columns tablosu. Özünde, bir ALTER ve üç GÜNCELLEME.
Başka yollarla geometri sütunları oluşturmak (şekil dosyasından yüklenir, CREATE TABLE AS, vb. İle seçilir), veritabanında iyi çalışmasına rağmen, harici uygulamalara görünmeyen uzamsal tablolara yol açabilir. Geometry_columns içinde doğru ayrıntılar saklanmadan, gerçek geometri değerleri, yansıtılan noktaları, çizgileri veya çokgenleri arayan uygulamalara saçma karakter dizeleri olarak görünür.
Prob işlevinin çağrılması, geometri_ sütunlarına yeni değerler ekleyerek ve çakışmaları bildirerek tür geometrisinin her sütununu kontrol eder.
Sorunuza geri dönersek, GeoServer, ad değişikliği geometri_ sütunlarına yansıtılmazsa, yeniden adlandırılan tablonun uzamsal veriler içerdiğine inanmaz. Dikkate alınması gereken başka bir şey, prob işlevinin yeni tablo adını yansıtan yinelenen bir kayıt oluşturması, ancak orijinal kayıttan kurtulmamasıdır - GeoServer için başka bir potansiyel askıya alma.
Bütün bunlar, size şunu öneririm: 1) sondayı çalıştırın ve hemen eski kaydı silin; veya 2) f_table_name değerini değiştirmek için geometri_columns üzerinde bir ALTER ile ad değişikliğinizi takip edin.
Kelime için özür dilerim, ama umarım yardımcı olur.