हटाएं और ट्रंककेट के बीच का अंतर

Anonim

बनाम टूनाकेट को हटाएं

दोनों एसक्यूएल (स्ट्रक्चर क्वेरी लैंग्वेज) कमांड्स, डिलीट और ट्रंककेट का इस्तेमाल डेटाबेस में टेबल में संग्रहित डेटा से छुटकारा पाने के लिए किया जाता है । हटाएं एक डीएमएल (डाटा मैनिपुलिंग लँग्वेज) स्टेटमेंट है और यह टेबल के कुछ या सभी पंक्तियों को निकालता है। 'जहां कहां' को नष्ट करने के लिए आवश्यक पंक्तियों को निर्दिष्ट करने के लिए उपयोग किया जाता है, और यदि कलेक्शन का उपयोग हटाए गए कथन के साथ नहीं किया जाता है, तो यह टेबल में सभी डेटा को निकाल देता है। तुंटेट एक डीडीएल (डेटा परिभाषा भाषा) कथन है, और यह तालिका से पूरे डेटा को निकालता है इन दोनों आज्ञाओं को तालिका संरचना और तालिका के संदर्भ को नष्ट नहीं करते हैं, और केवल आवश्यक डेटा के रूप में डेटा निकाल दिया जाता है

स्टेटमेंट हटाएं

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

हटाना कमांड के लिए विशिष्ट सिंटैक्स नीचे दिया गया है।

से हटाएं

या

से हटाएं

कटौती विवरण

कटौती बयान डेटाबेस में मौजूद तालिका से सभी डेटा को हटा देता है, लेकिन यह एक समान तालिका संरचना, अखंडता की कमी, एक्सेस विशेषाधिकार और अन्य तालिकाओं के संबंध। इसलिए, तालिका को फिर से परिभाषित करने की आवश्यकता नहीं है, और पुराने तालिका संरचना का उपयोग किया जा सकता है, अगर उपयोगकर्ता तालिका का फिर से उपयोग करना चाहता है ट्रंककेट डेटा को बनाए रखने के लिए इस्तेमाल किए गए डेटा पृष्ठों को हटाना द्वारा पूरे डेटा को निकाल देता है, और केवल ये पृष्ठ deallocations लेनदेन लॉग में रखा जाता है। इसलिए, truncate कमांड केवल कम सिस्टम और ऑपरेशन के लिए लेनदेन लॉग संसाधनों का उपयोग करता है, इसलिए यह अन्य संबंधित कमांडों की तुलना में तेज़ है। ट्रिंकेट एक डीडीएल कमांड है, इसलिए यह कथन के निष्पादन से पहले और बाद में ऑटो प्रतिबद्धताओं का उपयोग करता है। इसलिए, कटौती किसी भी तरह से फिर से डेटा को वापस रोल नहीं कर सकता। यह निष्पादन के बाद टेबल द्वारा प्रयुक्त मेमोरी स्पेस रिलीज़ करता है। लेकिन तांडव बयान उन तालिकाओं पर लागू नहीं किया जा सकता है जो विदेशी कुंजी बाधाओं से संदर्भित हैं।

ट्रंककेट स्टेटमेंट के लिए सामान्य सिंटैक्स निम्न है

ट्रंककेट टेबल

हटाएं और ट्रंकेट के बीच क्या अंतर है?

1। हटाएं और तुल्यकालित करें तालिका संरचना या तालिका के अन्य संदर्भों को नुकसान किए बिना डेटाबेस में विद्यमान तालिकाओं से डेटा को निकाल देता है

2। हालाँकि, हटाना कमांड का उपयोग केवल एक उपयुक्त स्थिति का उपयोग करके तालिका में विशिष्ट पंक्तियों को हटाने के लिए या बिना किसी शर्त के सभी पंक्तियों को हटाने के लिए किया जा सकता है, जबकि ट्राँनेट कमांड का इस्तेमाल केवल तालिका में पूरे डेटा को हटाने के लिए किया जा सकता है।

3। डिलीट एक डीएमएल कमांड है, और यदि आवश्यक हो तो ऑपरेशन को वापस रोल कर सकता है, लेकिन ट्रांकेट एक डीडीएल कमांड है, इसलिए यह एक ऑटो कमेंट स्टेटमेंट है और इसे किसी भी तरह से वापस नहीं लाया जा सकता है। इसलिए डेटाबेस प्रबंधन में सावधानीपूर्वक इस आदेश का उपयोग करना महत्वपूर्ण है।

4। कटौती आपरेशन कम सिस्टम संसाधनों और हस्तांतरण लॉग संसाधनों को हटाए गए ऑपरेशन की तुलना में खपत करता है, इसलिए, ट्रिंकेट को हटाए जाने की तुलना में तेज़ी से माना जाता है।

5। साथ ही, हटाएँ तालिका द्वारा उपयोग की गई जगह को हटा नहीं करता है, जबकि तुंटकैट निष्पादन के बाद उपयोग किए गए स्थान को मुक्त कर देता है, इसलिए हटाएं एक डेटाबेस तालिका से पूरे डेटा को हटाने के मामले में कुशल नहीं है।

6। हालांकि, किसी विदेशी कुंजी बाधा से तालिका संदर्भित होने पर ट्रंकेट का उपयोग करने की अनुमति नहीं है, और उस स्थिति में, हटाएं कमांड का उपयोग ट्रंककेट के स्थान पर किया जा सकता है।

7। अंत में, इन दोनों कमांडों को डेटाबेस प्रबंधन प्रणालियों में लागू करने में लाभ और नुकसान भी हैं और उपयोगकर्ता को अच्छे परिणाम प्राप्त करने के लिए उचित रूप से इन कमांड का उपयोग करने से अवगत होना चाहिए।