मैं एक बहुत ही सरल drop column
बयान कोशिश कर रहा हूँ:क्या कॉलम को संदर्भित करने वाले आंकड़े उस स्तंभ को छोड़ने से रोकते हैं?
alter table MyTable drop column MyColumn
और की
संदेश 5074, स्तर 16, राज्य 1, पंक्ति 1 पंक्तियों के साथ कई त्रुटियाँ प्राप्त
आँकड़े '_dta_stat_1268251623_3_2 'कॉलम' MyColumn 'पर निर्भर है।
संदेश 4922, स्तर 16, राज्य 9 से अंततः पीछा किया, पंक्ति 1
क्योंकि एक या अधिक ऑब्जेक्ट इस कॉलम का उपयोग ALTER तालिका ड्रॉप स्तंभ MyColumn विफल रहा है।
मुझे नहीं लगता था कि आंकड़े एक कॉलम को छोड़ने से रोकते हैं। क्या वे? यदि ऐसा है, क्योंकि ये स्पष्ट रूप से ऑटो-निर्मित आंकड़े हैं, इसलिए मैं एक ही डेटाबेस की कई प्रतियों में समान नामों पर निर्भर नहीं हो सकता, तो मैं एक अलग डेटाबेस पर निष्पादित करने के लिए अपग्रेड स्क्रिप्ट में ऐसे सभी आंकड़े कैसे छोड़ सकता हूं?
आप सही हैं! मेरा मानना है कि ये डेटाबेस इंजन ट्यूनिंग सलाहकार द्वारा बनाए गए थे। क्या आप कॉलम का संदर्भ देने वाले सभी उपयोगकर्ता द्वारा निर्मित आंकड़ों को हटाने का तरीका सुझा सकते हैं? – Daniel
आप उस जानकारी को प्राप्त करने/जुड़ने के लिए अन्य सिस्टम दृश्यों 'sys.stats_columns' और 'sys.columns' का उपयोग कर सकते हैं। – JNK
हाँ, मैं उन्हें ड्रॉप करने Ye Olde कर्सर का सहारा चाहिए। धन्यवाद। – Daniel