ड्रॉप वि ट्रंकेट

ड्रॉप आणि ट्रंकेट ही दोन एसक्यूएल (स्ट्रक्चर्ड क्वेरी लँग्वेज) स्टेटमेंट्स आहेत जी डेटाबेस मॅनेजमेंट सिस्टममध्ये वापरली जातात, जिथे आम्ही डेटाबेसमधून डेटा रेकॉर्ड काढू इच्छितो. ड्रॉप आणि ट्रंकेट दोन्ही स्टेटमेन्ट्स टेबल आणि संबंधित एसक्यूएल स्टेटमेंटमधील संपूर्ण डेटा काढून टाकतात. हटविणे ऑपरेशन या प्रकरणात प्रभावी नाही कारण ते ड्रॉप आणि ट्रंकेटपेक्षा अधिक स्टोरेज स्पेसेसचा वापर करते.

जर आपल्याला डेटाबेसमधील टेबल पूर्णपणे त्याच्या सर्व डेटासह टाकून द्यायचे असेल तर एसक्यूएल ड्रॉप स्टेटमेंटद्वारे हे सहजपणे करण्यास परवानगी देतो. ड्रॉप आज्ञा ही डीडीएल (डेटा परिभाषा भाषा) कमांड आहे आणि अस्तित्वातील डेटाबेस, सारणी, अनुक्रमणिका किंवा दृश्य नष्ट करण्यासाठी याचा वापर केला जाऊ शकतो. हे टेबलमधील संपूर्ण माहिती तसेच डेटाबेसमधील टेबलची रचना हटवते. तसेच, आम्ही एका टेबलमधील सर्व डेटा सुलभ करू इच्छितो, परंतु सारणीशिवाय, आणि अशा परिस्थितीत आम्ही एसक्यूएलमध्ये ट्रंककेट स्टेटमेंट वापरू शकतो. ट्रंकेट हा एक डीडीएल कमांड देखील आहे आणि तो टेबलमधील सर्व पंक्ती काढून टाकतो परंतु भविष्यातील वापरासाठी सारणी परिभाषा समान ठेवते.

ड्रॉप आज्ञा

आधी सांगितल्याप्रमाणे ड्रॉप कमांड टेबलची व्याख्या आणि तिचा सर्व डेटा, अखंडतेची मर्यादा, अनुक्रमणिका, ट्रिगर आणि प्रवेश विशेषाधिकार काढून टाकते जी त्या विशिष्ट टेबलावर तयार केली गेली होती. तर हे डेटाबेसमधून अस्तित्वात असलेली वस्तू पूर्णपणे काढून टाकते आणि इतर टेबल्सशी असलेले संबंध कमांड कार्यान्वित केल्यावर वैध राहणार नाहीत. तसेच डेटा शब्दकोषातून सारणीबद्दलची सर्व माहिती काढून टाकते. खाली टेबलवर ड्रॉप स्टेटमेंट वापरण्यासाठी ठराविक वाक्यरचना खालीलप्रमाणे आहे.

ड्रॉप टेबल

वरील ड्रॉप कमांडच्या उदाहरणामध्ये डेटाबेसमधून काढून टाकू इच्छित असलेले टेबलचे नाव फक्त आपल्यास ठेवावे लागेल.

हे सांगणे महत्वाचे आहे की ड्रॉप स्टेटमेंट टेबल हटविण्यासाठी वापरली जाऊ शकत नाही, ज्याचा आधीपासूनच परदेशी की निर्बंधाद्वारे संदर्भ आहे. अशा परिस्थितीत, संदर्भित परदेशी की मर्यादा किंवा त्या विशिष्ट सारणीस प्रथम सोडले जावे. तसेच, डेटाबेसमधील सिस्टम टेबलांवर ड्रॉप स्टेटमेंट लागू केले जाऊ शकत नाही.

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

कमांड कमांड

ट्रंकेट कमांड ही डीडीएल कमांड आहे आणि ती वापरकर्त्याच्या निर्दिष्ट अटींशिवाय एका टेबलमधील सर्व पंक्ती काढून टाकते आणि टेबलद्वारे वापरलेली जागा सोडते, परंतु स्तंभ, अनुक्रमणिका आणि मर्यादा असलेली सारणी रचना समान असते. सारणी डेटा संचयित करण्यासाठी वापरली जाणारी डेटा पृष्ठे डीलोकेशन करून टेबलमधून डेटा काढून टाकते आणि केवळ या पृष्ठावरील विकृती व्यवहार लॉगमध्ये ठेवली जातात. म्हणून हटवण्यासारख्या अन्य एसक्यूएल आदेशांच्या तुलनेत कमी व्यवहार लॉग संसाधने आणि सिस्टम संसाधने वापरतात. तर अरुण हे इतरांपेक्षा थोडेसे वेगवान विधान आहे. ट्रंकेट कमांडचा ठराविक सिंटॅक्स खालीलप्रमाणे आहे.

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

आम्ही सारणी नाव पुनर्स्थित केले पाहिजे, ज्यापासून वरील डेटामध्ये संपूर्ण डेटा काढायचा आहे.

एका परदेशी की निर्बंधाद्वारे संदर्भित केलेल्या सारणीवर काटछाट वापरली जाऊ शकत नाही. ते कार्य करण्यापूर्वी प्रतिबद्धता स्वयंचलितपणे वापरते आणि नंतर आणखी एक वचनबद्धतेने व्यवहारांचे रोलबॅक अशक्य आहे आणि कोणतेही ट्रिगर काढून टाकले जात नाही. जर आपल्याला टेबल पुन्हा वापरायचा असेल तर आम्हाला फक्त डेटाबेसमधील अस्तित्वातील टेबल परिभाषामध्ये प्रवेश करणे आवश्यक आहे.

ड्रॉप आणि ट्रंकेटमध्ये काय फरक आहे?

ड्रॉप आणि ट्रंकेट कमांड दोन्ही डीडीएल कमांड आहेत आणि ऑटो कमिट स्टेटमेंट्स आहेत जेणेकरून या कमांड्सद्वारे केलेले व्यवहार परत आणता येणार नाहीत.

ड्रॉप आणि ट्रंकेट मधील प्राथमिक फरक म्हणजे ड्रॉप कमांड केवळ टेबलमधील सर्व डेटाच काढून टाकत नाही तर सर्व संदर्भांसह डेटाबेसमधून टेबलची रचना कायमस्वरुपी काढून टाकते, तर ट्रंककेट कमांड केवळ टेबलमधील सर्व पंक्ती काढून टाकते. , आणि हे टेबलची रचना आणि त्याचे संदर्भ संरक्षित करते.

सारणी सोडल्यास, इतर सारण्यांमधील संबंध यापुढे वैध राहणार नाहीत आणि अखंडतेची मर्यादा आणि प्रवेशावरील सुविधा देखील दूर केल्या जातील. तर सारणीचा पुन्हा वापर करणे आवश्यक असल्यास, ते संबंध, अखंडतेची मर्यादा आणि privileक्सेस विशेषाधिकारांसह पुन्हा तयार केले जावे. परंतु जर एखादी टेबल कापली गेली असेल तर टेबलची रचना आणि त्यातील अडचणी भविष्यात वापरासाठी असतील आणि म्हणून, वरीलपैकी कोणतेही मनोरंजन पुन्हा वापरण्यासाठी आवश्यक नाही.

जेव्हा या आज्ञा लागू केल्या जातात तेव्हा आपण त्या वापरण्यासाठी सावध असले पाहिजे. तसेच या आदेशांचे स्वरूप, ते कसे कार्य करतात याविषयी आणि आपल्या आवश्यक गोष्टी गमावण्यापासून रोखण्यासाठी त्यांचा वापर करण्यापूर्वी काळजीपूर्वक नियोजन करण्याविषयी आपल्याला अधिक चांगली माहिती असणे आवश्यक आहे. अखेरीस, या दोन्ही कमांडचा वापर कमी संसाधनांचा वापर करून, डेटाबेस जलद आणि सहजपणे साफ करण्यासाठी केला जाऊ शकतो.