कभी-कभी आपको MySQL में डेटाबेस से तालिका को हटाना पड़ सकता है। आप इसे MySQL DROP TABLE कमांड का उपयोग करके आसानी से कर सकते हैं। यहां बताया गया है कि MySQL में टेबल कैसे ड्रॉप करें।
MySQL में टेबल कैसे ड्रॉप करें
यहाँ MySQL में टेबल ड्रॉप करने के चरण दिए गए हैं। डेटाबेस में मौजूदा टेबल को हटाने के लिए हम MySQL DROP TABLE स्टेटमेंट का उपयोग करेंगे।
यहां DROP TABLE स्टेटमेंट का सिंटैक्स दिया गया है:
DROP [TEMPORARY] TABLE [IF EXISTS] table_name [, table_name] ... [RESTRICT | CASCADE]
DROP TABLE स्टेटमेंट का उपयोग एक या अधिक डेटाबेस टेबल को हटाने के लिए किया जा सकता है।
TEMPORARY कीवर्ड केवल अस्थायी तालिकाओं को हटाएगा और गैर-अस्थायी तालिकाओं को हटाने से रोकेगा।
IF EXISTS कीवर्ड किसी तालिका को तभी छोड़ेगा जब वह मौजूद हो।
कृपया ध्यान दें, एक MySQL तालिका को हटाने में सक्षम होने के लिए, आपके पास DROP TABLE विशेषाधिकार होने चाहिए।
बोनस पढ़ें :MySQL में आज से रिकॉर्ड कैसे प्राप्त करें
MySQL DROP TABLE सिंगल टेबल को मिटाने के लिए
मान लें कि आपके पास निम्न तालिका है।
mysql> create table orders(order_date date, sale int);
यहाँ इस तालिका को हटाने के लिए MySQL DROP TABLE स्टेटमेंट दिया गया है।
mysql> DROP TABLE orders;
यदि आप किसी गैर-मौजूदा तालिका को हटाने का प्रयास करते हैं, तो आपको एक चेतावनी मिलेगी:
mysql> drop table orders; ERROR 1051 (42S02): Unknown table 'sample.orders'
बोनस पढ़ें :MySQL में प्रत्येक समूह में पहला रिकॉर्ड कैसे प्राप्त करें
MySQL एकाधिक टेबल ड्रॉप करें
यदि आपके पास एक ही डेटाबेस में कई टेबल टेबल1, टेबल2, टेबल3 हैं, तो उन्हें हटाने के लिए यहां MySQL DROP TABLE स्टेटमेंट दिया गया है
mysql> DROP TABLE table1, table2, table3;
बोनस पढ़ें :MySQL व्यू कैसे बनाएं
MySQL DROP TABLE मिलान पैटर्न
यदि आपके पास कई डेटाबेस टेबल हैं और आप "ऑर्डर" जैसे किसी विशेष पैटर्न से मेल खाने वाली टेबल को हटाना चाहते हैं तो आप इसके लिए सीधे MySQL DROP TABLE स्टेटमेंट का उपयोग नहीं कर सकते। उदाहरण के लिए, निम्न आदेश काम नहीं करेगा।
mysql> DROP TABLE like 'order%';
तो हमें एक कामकाज का उपयोग करने की आवश्यकता होगी। मान लें कि आपके डेटाबेस में टेबल ऑर्डर1, ऑर्डर2, ऑर्डर3 हैं।
mysql> create table orders1(order_date date, sale int); mysql> create table orders2(order_date date, sale int); mysql> create table orders3(order_date date, sale int);
सबसे पहले हम टेबल नामों के साथ एक गतिशील SQL क्वेरी स्ट्रिंग बनाते हैं
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') INTO @droplike FROM information_schema.tables WHERE @schema = database() AND table_name LIKE @pattern;
उपरोक्त क्वेरी MySQL को आपके आवश्यक पैटर्न @pattern (जैसे ऑर्डर%) से मेल खाने वाले टेबल नामों को info_schema तालिका से लाने का निर्देश देती है, जिसमें आपके डेटाबेस @schema (जैसे नमूना) में सभी तालिका नामों की एक सूची है, और उन्हें 'ड्रॉप टेबल' के साथ संयोजित करें। . हम तालिका नामों की अल्पविराम से अलग की गई सूची बनाने के लिए GROUP_CONCAT का उपयोग करते हैं।
हम इस क्वेरी को @droplike वेरिएबल में स्टोर करते हैं।
इसके बाद, हम @pattern और @schema वैरिएबल पर मान सेट करते हैं, और @droplike वैरिएबल से तैयार किए गए स्टेटमेंट चलाते हैं।
mysql> SET @schema = 'sample'; mysql> SET @pattern = 'order%'; mysql> SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') INTO @droplike FROM information_schema.tables WHERE @schema = database() AND table_name LIKE @pattern; mysql> select @droplike; +-------------------------------------------------------------+ | @droplike | +-------------------------------------------------------------+ | DROP TABLE sample.orders1,sample.orders2,sample.orders3; | +-------------------------------------------------------------+ PREPARE stmt FROM @droplike; EXECUTE stmt; DEALLOCATE PREPARE stmt;
MySQL DROP सभी टेबल्स
इसी तरह, आप अपने डेटाबेस में सभी तालिकाओं को छोड़ सकते हैं। बस हटा दें और table_name LIKE @pattern ऊपर @droplike में सेलेक्ट स्टेटमेंट से
SET @schema = 'sample'; SELECT CONCAT('DROP TABLE IF EXISTS',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') INTO @droplike FROM information_schema.tables WHERE @schema = database();
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!