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

Anonim

हटाए गए विण्ड ड्रॉप

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

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

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

-2 ->

निम्न कथन के लिए वाक्यविन्यास निम्न है

या से हटाएं

ड्रॉप स्टेटमेंट

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

ड्रॉप कमांड न केवल SQL तालिकाओं के लिए, बल्कि डेटाबेस, दृश्य और तालिका स्तंभों के लिए भी इस्तेमाल किया जा सकता है, और इन वस्तुओं में संग्रहीत सभी डेटा ऑब्जेक्ट के साथ हमेशा के लिए खो जाते हैं।

ड्रॉप कमांड के लिए विशिष्ट सिंटैक्स निम्न है

ड्रॉप तालिका

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

1। हटाएं और ड्रॉप कमांड्स एक डाटाबेस से टेबल डेटा को निकालते हैं।

2। लेकिन डिलीट स्टेटमेंट सशर्त आधारित विलोपन करता है, जबकि ड्रॉप कमांड तालिका में पूरे रिकॉर्ड को हटाता है।

3। साथ ही, डिलीट स्टेटमेंट केवल तालिका में ही पंक्तियों को निकालता है और यह तालिका संरचना को उसी प्रकार से सुरक्षित रखता है, जबकि ड्रॉप कमांड तालिका और तालिका संरचना में सभी डेटा को निकाल देता है, साथ ही यह डेटाबेस से अन्य सभी संदर्भ को निकाल देता है।

4। डिलीट एक डीएमएल स्टेटमेंट है, जबकि ड्रॉप एक डीडीएल कमांड है। इसलिए, हटाएं ऑपरेशन को वापस लाया जा सकता है और यह स्वतः प्रतिबद्ध नहीं है, जबकि ड्रॉप ऑपरेशन को किसी भी तरह से वापस नहीं लाया जा सकता क्योंकि यह स्वत: प्रतिबद्ध कथन है

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

6। एसक्यूएल अनुप्रयोगों में डिलीवर स्टेटमेंट की तुलना में ड्रॉप कमांड सावधानी से सावधानी से इस्तेमाल किया जाना चाहिए।