DELETE एक डेटा मैनिपुलेशन लैंग्वेज कमांड, DML कमांड है और इसका उपयोग किसी रिलेशन / टेबल से टुपल्स / रिकॉर्ड्स को हटाने के लिए किया जाता है। जबकि DROP एक डेटा डेफिनिशन लैंग्वेज, DDL कमांड है और इसका उपयोग स्कीमा के नामित तत्वों जैसे संबंधों / तालिका, बाधाओं या संपूर्ण स्कीमा को हटाने के लिए किया जाता है।
DELETE और DROP के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं. | कुंजी | DELETE | DROP |
---|---|---|---|
1 | उद्देश्य | डिलीट कमांड, रिलेशन/टेबल से कुछ या सभी टुपल्स/रिकॉर्ड्स को हटा देता है | DROP कमांड, स्कीमा के नामित तत्वों जैसे संबंध/तालिका, बाधाओं या संपूर्ण स्कीमा को हटाता है। |
2 | भाषा | DELETE DML है। | DROP, DDL है। |
3 | क्लॉज | जहां फ़िल्टरिंग जोड़ने के लिए क्लॉज का उपयोग किया जाता है। | नहीं जहां खंड उपलब्ध है। |
4 | रोलबैक | डिलीट कमांड को रोलबैक किया जा सकता है क्योंकि यह डेटा बफर पर काम करता है। | ड्रॉप कमांड को रोलबैक नहीं किया जा सकता क्योंकि यह सीधे डेटा पर काम करता है। |
5 | मेमोरी स्पेस | टेबल मेमोरी स्पेस खाली नहीं है यदि डिलीट कमांड का उपयोग करके सभी रिकॉर्ड हटा दिए जाते हैं। | ड्रॉप कमांड मेमोरी स्पेस को खाली कर देता है। |
6 | समस्या | DELETE कमांड को मेमोरी की कमी का सामना करना पड़ सकता है। | DROP कमांड स्मृति विखंडन का कारण बन सकता है। |
6 | इंटरैक्शन | SQL सीधे डेटाबेस सर्वर से इंटरैक्ट करता है। | PL/SQL सीधे डेटाबेस सर्वर से इंटरैक्ट नहीं करता है। |
7 | अभिविन्यास | SQL डेटा उन्मुख भाषा है। | PL/SQL अनुप्रयोग उन्मुख भाषा है। |
8 | उद्देश्य | SQL का उपयोग क्वेरी लिखने, DDL और DML स्टेटमेंट बनाने और निष्पादित करने के लिए किया जाता है। | PL/SQL का उपयोग प्रोग्राम ब्लॉक, फ़ंक्शन, प्रक्रिया, ट्रिगर और पैकेज लिखने के लिए किया जाता है। |