SQL सर्वर 2005 में किसी तालिका से पहचान को निकालने का कोई आसान तरीका है?एसक्यूएल सर्वर कॉलम से पहचान कैसे छोड़ें
जब मैं प्रबंधन स्टूडियो का उपयोग करता हूं, तो यह एक स्क्रिप्ट उत्पन्न करता है जो पहचान के बिना दर्पण तालिका बनाता है, डेटा कॉपी करता है, तालिका छोड़ देता है, फिर दर्पण तालिका का नाम बदलता है। इस स्क्रिप्ट में 5231 लाइनें हैं क्योंकि यह तालिका/कॉलम में कई एफके संबंध हैं।
मैं एक साधारण परिवर्तन/ड्रॉप चलाने में अधिक आरामदायक महसूस करता हूं। कोई विचार?
संपादित
मुझे लगता है कि मैं सिर्फ एंटरप्राइज़ प्रबंधक से 5231 लाइन स्क्रिप्ट के साथ जाने के लिए जा रहा हूँ। हालांकि, मैं इसे छोटे हिस्सों में तोड़ने जा रहा हूं जिसे मैं चला सकता हूं और बेहतर नियंत्रण कर सकता हूं।
delete MyTable where MyPrimaryKey=1234
Msg 8621, Level 17, State 2, Line 1
The query processor ran out of stack space during query optimization. Please simplify the query.
कोई संदेह नहीं है, सभी FKS: यह तालिका "बर्ताव करता है" अजीब है, अगर आप 1 पंक्ति (यहां तक कि जिसमें हाल ही में डाला है, जो किसी भी अन्य FK तालिका में नहीं है) को हटाने का प्रयास, तो आप इस त्रुटि मिलती है। जब हम इन स्कीमा और संबंधित एप्लिकेशन में परिवर्तन करते हैं, तो हम अपने एप्लिकेशन तक पहुंच को रोक देंगे और एकल उपयोगकर्ता मोड में चलेंगे। हालांकि, हमें इसे तेजी से चलाने की आवश्यकता है, और मुझे यह पता होना चाहिए कि इसमें कितना समय लगेगा। मुझे लगता है कि मुझे परीक्षण, परीक्षण, परीक्षण करना होगा।
यह एक शानदार समाधान है! –
वाह! सुंदर! –
उम्र के लिए इस के लिए शिकार किया गया था! +99 अगर मैं कर सकता था :) – MPritchard