2012-02-21 25 views
13

मैं टेबल के एक जोड़े के साथ एसक्यूएल सर्वर में एक डेटाबेस बनाया। मैंने कुछ परीक्षण चलाए और अब मेरे समाधान को तैनात करने के लिए तैयार हूं, समस्या यह है कि टेबल में सभी प्रकार के डेटा हैं। मैं अपने परीक्षणों के साथ बनाई गई सभी तालिकाओं की हर पंक्ति को हटाना चाहता हूं और प्राथमिक कुंजी को शून्य पर वापस रखूंगा। मैंने हटाने की कोशिश की जो प्राथमिक कुंजी इंडेक्स को रीसेट नहीं करता है, और बस तालिका को नष्ट कर देता है।खाली तालिका डेटा और रीसेट पहचान कॉलम

उत्तर

23

आप जो सभी पंक्तियों को हटा देता है और पहचान के बीज रीसेट करता है TRUNCATE TABLE कोशिश कर सकते हैं। हालांकि यदि आपके पास विदेशी कुंजी हैं तो आपको एक निश्चित क्रम में निष्पादित करना होगा। इस मामले में आपको पहले बाल तालिका से हटाना होगा, या बाधाओं को छोड़ना होगा और उन्हें फिर से जोड़ना होगा।

यह भी ध्यान रखें कि यदि आप IDENTITY उपयोग कर रहे हैं क्या तुम सच में संख्या कुछ भी मतलब करने के लिए उम्मीद नहीं करनी चाहिए, या अंतराल के बिना हमेशा के लिए उत्पन्न किया जा करने के लिए। आपको परवाह नहीं करना चाहिए कि यह 1 बनाम 22 या 65 पर शुरू होता है - क्या आप समझा सकते हैं कि पहचान मानों को रीसेट करने की आवश्यकता क्यों है?

+0

अपने counterquestion के लिए एक विलम्बित जबाब - हम ठीक उसी स्थिति में हैं चूंकि पोस्टर और हमारा उपयोग मामला यह है कि क्लाइंट ने SQL डेटाबेस (तालिका प्रति शीट, प्रति पंक्ति पंक्ति) में आयात के लिए एक्सेल स्प्रेडशीट प्रदान किया है, जहां उन्होंने प्रत्येक शीट में आईडी कॉलम का उपयोग शीट ए से बी से रिकॉर्ड करने के लिए किया है। सी के लिए आईडी स्वयं व्यर्थ हैं, लेकिन उनके बीच संबंध महत्वपूर्ण हैं। – codinghands

संबंधित मुद्दे