एसक्यूएल - DROP या DELETE टेबल

एसक्यूएल DROP TABLE स्टेटमेंट का उपयोग टेबल की परिभाषा और उस टेबल के सभी डेटा, इंडेक्स, ट्रिगर्स, बाधाओं और अनुमति विनिर्देशों को हटाने के लिए किया जाता है।

NOTE - इस कमांड का उपयोग करते समय आपको बहुत सावधान रहना चाहिए क्योंकि एक बार टेबल डिलीट हो जाने के बाद उस टेबल में उपलब्ध सभी जानकारी भी हमेशा के लिए खो जाएगी।

वाक्य - विन्यास

इस DROP TABLE स्टेटमेंट का मूल सिंटैक्स इस प्रकार है -

DROP TABLE table_name;

उदाहरण

आइए हम पहले ग्राहक तालिका को सत्यापित करते हैं और फिर हम इसे डेटाबेस से हटा देंगे जैसा कि नीचे दिखाया गया है -

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

इसका मतलब है कि CUSTOMERS तालिका डेटाबेस में उपलब्ध है, तो चलिए अब इसे नीचे दिखाए अनुसार छोड़ देते हैं।

SQL> DROP TABLE CUSTOMERS;
Query OK, 0 rows affected (0.01 sec)

अब, यदि आप DESC कमांड आज़माएँगे, तो आपको निम्न त्रुटि मिलेगी -

SQL> DESC CUSTOMERS;
ERROR 1146 (42S02): Table 'TEST.CUSTOMERS' doesn't exist

यहाँ, TEST डेटाबेस का नाम है जिसका उपयोग हम अपने उदाहरणों के लिए कर रहे हैं।