SELECT Probe_Geometry_Columns();
एक उपयोगी उपयोगिता है।
सबसे पहले, जब हम एक मौजूदा तालिका के साथ एक ज्यामिति स्तंभ संलग्न करते हैं
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
हम फ़ंक्शन को वह सब कुछ खिला रहे हैं जो टाइप टेबल (my_table) के लिए ज्यामिति (geo_column) के कॉलम से निपटने के लिए है और SRID (1234), ज्यामिति प्रकार (MULTIPOINT) और आयामों की संख्या (2) जैसे महत्वपूर्ण विवरण लिखें। ज्योमेट्री_कोल्यूम टेबल। संक्षेप में, यह एक परिवर्तन और तीन अद्यतन है।
अन्य माध्यमों से ज्यामिति के कॉलम बनाना (शेपफाइल से लोड, क्रिएट टेबल एएस के रूप में चयनित, आदि) स्थानिक तालिकाओं को जन्म दे सकता है जो बाहरी अनुप्रयोगों के लिए अदृश्य हैं, हालांकि वे डेटाबेस के भीतर ठीक काम करते हैं। रेखागणित_कोशों में संगृहीत सही विवरणों के बिना, वास्तविक ज्यामिति मान अनुमानित बिंदुओं, रेखाओं या बहुभुज की तलाश में अनुप्रयोगों के लिए निरर्थक चरित्र के रूप में प्रकट होते हैं।
जांच फ़ंक्शन को कॉल करना, ज्यामिति_ कॉलमों के नए मूल्यों को जोड़ने और संघर्षों की रिपोर्टिंग करने के लिए, टाइप ज्यामिति के प्रत्येक कॉलम की जांच करता है।
यदि आपका नाम जियोमेट्री_कैल्यूम में नहीं बदला है, तो आपके प्रश्न के पीछे घूमते हुए, जियोसेवर का मानना है कि पुनर्नामित तालिका में स्थानिक डेटा नहीं है। विचार करने के लिए कुछ और है कि जांच फ़ंक्शन नए तालिका नाम को दर्शाते हुए एक डुप्लिकेट रिकॉर्ड बनाता है लेकिन मूल रिकॉर्ड से छुटकारा नहीं मिलता है - जियोसेवर के लिए एक और संभावित हैंग-अप।
सभी ने कहा, मैं आपको सुझाव दूंगा: 1) जांच चलाएं और फिर पुराने रिकॉर्ड को तुरंत हटा दें; या 2) f_table_name मान को बदलने के लिए अपना नाम परिवर्तन ज्योमेट्री_कैल्यूम पर ALTER के साथ करें।
शब्दशीलता के लिए क्षमा करें, लेकिन मुझे आशा है कि यह मदद करता है।