Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में संग्रहित प्रक्रिया को कैसे हटाएं

कभी-कभी आपको 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL "नहीं में" क्वेरी 3 टेबल

  2. स्टैंडअलोन MySQL सर्वर

  3. OSX 10.6 में Python और Django के साथ MySQLdb का उपयोग कैसे करें?

  4. SQLAlchemy का उपयोग करके पांडा के साथ MySQL डेटाबेस को लिखना, to_sql

  5. MySQL में डेटा कैसे जेनरेट करें?