इस पोस्ट में SQL Server - 2016 - T-SQL एन्हांसमेंट "Drop if Exists" क्लॉज, हमने SQL सर्वर संस्करण 2016 में पेश किया गया नया फीचर देखा है। मेरे एक मित्र ने हाल ही में मुझसे सवाल पूछा कि यदि मौजूद है तो तालिका कैसे छोड़ें MySQL डेटाबेस में? यह देखकर कोई आश्चर्य नहीं हुआ कि इस विशेषता के अस्तित्व के बारे में बहुत से लोग नहीं जानते हैं। MySQL में पहले से ही कुछ समय के लिए यह सुविधा है और यदि आप MySQL DBA हैं, तो आपको यह दिलचस्प लग सकता है कि SQL सर्वर ने अभी इस सुविधा को पेश किया है।
आइए इस उदाहरण को अब क्रिया में देखते हैं। सबसे पहले, हम एक नमूना तालिका तैयार करेंगे।
CREATE TABLE test(id INT,name VARCHAR(100));
अगर हमें ऊपर दी गई तालिका को छोड़ना है, तो हम निम्नलिखित स्क्रिप्ट को निष्पादित कर सकते हैं और उसे छोड़ सकते हैं।
DROP TABLE IF EXISTS test;
उपरोक्त स्क्रिप्ट यदि मौजूद है तो टेस्ट नाम की तालिका को छोड़ देती है, अन्यथा यह एक चेतावनी प्रदर्शित करेगी, त्रुटि नहीं। यह समझना बहुत महत्वपूर्ण है कि चूंकि यह त्रुटि प्रदर्शित नहीं कर रहा है, हम आसानी से अपने कोड में चेतावनी के आसपास काम कर सकते हैं। यदि आप तालिका के अस्तित्व के बारे में पहले से सुनिश्चित नहीं हैं तो यह सहायक होता है।
न केवल टेबल, बल्कि MySQL में संग्रहीत कार्यविधियों के लिए भी समान सुविधा उपलब्ध है। आइए इसके लिए एक त्वरित उदाहरण देखें।
यहां एक स्क्रिप्ट दी गई है जिसका उपयोग आप संग्रहित प्रक्रियाओं को बनाने के लिए कर सकते हैं।
CREATE PROCEDURE test_proc AS BEGIN SELECT 1 AS number; END;
उपरोक्त प्रक्रिया बनाने के बाद आप इसे छोड़ने के लिए निम्न स्क्रिप्ट का उपयोग कर सकते हैं।
DROP PROCEDURE IF EXISTS test_proc;
याद रखें, तालिका की तरह, यदि कोई मौजूद है तो यह संग्रहीत कार्यविधि को छोड़ देगा, अन्यथा, यह केवल एक चेतावनी लौटाएगा। यह देखना वाकई दिलचस्प है कि MySQL में पहले से ही कुछ समय के लिए यह सुविधा है, जबकि SQL सर्वर ने अभी इस साल इस सुविधा को पेश किया है।