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

MySQL ड्रॉप टेबल

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PhpMyAdmin में फ़ंक्शन बनाना - त्रुटि:पहुँच से वंचित आपको इस ऑपरेशन के लिए सुपर विशेषाधिकार की आवश्यकता है

  2. MySQL का उपयोग करके एक यादृच्छिक और अद्वितीय 8 वर्ण स्ट्रिंग उत्पन्न करना

  3. डीबी (php) से तालिका पंक्तियों को कैसे प्रतिध्वनित करें

  4. MySQL में उपलब्ध कैरेक्टर सेट की सूची कैसे लौटाएं?

  5. क्या SQL सर्वर MySQL के ON DUPLICATE KEY UPDATE की तरह कुछ भी ऑफर करता है?