कभी-कभी आपको MySQL में प्रक्रिया छोड़ने या MySQL में प्रक्रिया को हटाने की आवश्यकता हो सकती है क्योंकि अब आपको इसकी आवश्यकता नहीं है। यहाँ MySQL DROP PROCEDURE स्टेटमेंट का उपयोग करके MySQL में संग्रहीत कार्यविधि को हटाने का तरीका बताया गया है। आप इसका उपयोग MySQL में सभी प्रक्रियाओं को छोड़ने या MySQL में एक प्रक्रिया को छोड़ने के लिए कर सकते हैं।
MySQL में संग्रहित प्रक्रिया को कैसे हटाएं
यहाँ MySQL DROP PROCEDURE स्टेटमेंट का उपयोग करके MySQL में संग्रहीत कार्यविधि को हटाने के चरण दिए गए हैं।
यहाँ MySQL DROP PROCEDURE स्टेटमेंट का सिंटैक्स दिया गया है
DROP PROCEDURE [IF EXISTS] stored_procedure_name;
उपरोक्त कथन में, आपको संग्रहीत कार्यविधि का नाम निर्दिष्ट करने की आवश्यकता है।
यदि आप एक संग्रहीत कार्यविधि को हटाने का प्रयास करते हैं जो मौजूद नहीं है, तो MySQL एक त्रुटि देगा। तो आप वैकल्पिक रूप से IF EXISTS कीवर्ड का उपयोग यह सुनिश्चित करने के लिए कर सकते हैं कि संग्रहीत प्रक्रिया केवल तभी हटाई जाती है जब वह मौजूद हो।
बोनस पढ़ें :MySQL यूजर पासवर्ड बदलें
मान लें कि आपके पास निम्न संग्रहीत कार्यविधि है नमूना_प्रक्रिया इस प्रकार है।
DELIMITER $$ CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END$$
बोनस पढ़ें :MySQL बूलियन के रूप में कास्ट करें
यहाँ MySQL में संग्रहीत कार्यविधि को हटाने के लिए SQL कथन दिया गया है
mysql> DROP PROCEDURE get_orders(); Query OK, 0 rows affected (0.04 sec)
यदि आप उस प्रक्रिया को छोड़ने का प्रयास करते हैं जो मौजूद नहीं है, तो आपको निम्न त्रुटि मिलेगी
mysql> drop procedure get_orders; ERROR 1305 (42000): PROCEDURE sample.get_orders does not exist
हालांकि, यदि आप IF EXISTS कीवर्ड का उपयोग करके प्रक्रिया छोड़ देते हैं, तो आपको केवल एक चेतावनी मिलेगी, त्रुटि नहीं।
mysql> drop procedure IF EXISTS get_orders; Query OK, 0 rows affected, 1 warning (0.00 sec)
बोनस पढ़ें :MySQL CAST बनाम बूलियन
MySQL में सभी प्रक्रियाओं को कैसे छोड़ें
MySQL आपको एक समय में केवल एक प्रक्रिया को छोड़ने की अनुमति देता है। इसलिए यदि आप सभी प्रक्रियाओं को छोड़ना चाहते हैं, तो आपको अलग DROP PROCEDURE स्टेटमेंट बनाने होंगे। यहां एक सेलेक्ट स्टेटमेंट दिया गया है जो ड्रॉप प्रक्रिया स्टेटमेंट की एक सूची बनाता है। इसका परिणाम DROP PROCEDURE स्टेटमेंट की एक सूची है, जो आपके डेटाबेस में प्रत्येक संग्रहीत कार्यविधि के लिए एक है। हालांकि, सावधानी के साथ इसका इस्तेमाल करें।
SELECT CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt FROM information_schema.ROUTINES;के रूप में चुनें
उम्मीद है, अब आप आसानी से MySQL में प्रक्रिया को हटा सकते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!