हम ALTER कमांड की मदद से टेबल से कॉलम डिलीट कर सकते हैं। मान लीजिए हमने एक टेबल बनाई है और इसमें कुछ कॉलम डिलीट करने की आवश्यकता है। हम ALTER और DROP कमांड का उपयोग करके इसे प्राप्त कर सकते हैं।
आइए एक उदाहरण देखते हैं। पहले, हम एक टेबल बनाएंगे।
mysql> create table DeleteColumnNameDemo -> ( -> Id int, -> Name varchar(200), -> Age int, -> Address varchar(200) -> ); Query OK, 0 rows affected (0.59 sec)
ऊपर, हमने चार कॉलम के साथ एक टेबल बनाई है। यहाँ क्वेरी है जिसके माध्यम से हम टेबल के बारे में सभी विवरण देख सकते हैं।
mysql> DESC DeleteColumnNameDemo;
आउटपुट निम्न है।
+---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(200) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | Address | varchar(200) | YES | | NULL | | +---------+--------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
अब हमारे टेबल में 4 कॉलम हैं। अब कॉलम डिलीट करने का सिंटैक्स देखते हैं। सिंटैक्स निम्न है।
ALTER TABLE yourTableName DROP COLUMN yourColumnName1, DROP COLUMN yourColumnName2, ... DROP COLUMN yourColumnNameN;
अब, आइए "DeleteColumnNameDemo" टेबल से "Age" और "Address" कॉलम डिलीट करें। कॉलम डिलीट करने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी निम्न है।
mysql> ALTER TABLE DeleteColumnNameDemo -> DROP COLUMN Age, -> DROP COLUMN Address; Query OK, 0 rows affected (3.11 sec) Records: 0 Duplicates: 0 Warnings: 0
हमने टेबल से दोनों कॉलम, Age और Address डिलीट कर दिए हैं। आइए अब DESC कमांड की मदद से चेक करें कि कॉलम डिलीट हुए हैं या नहीं।
mysql> DESC DeleteColumnNameDemo;
आउटपुट निम्न है। हम दो कॉलम "Age" और "Address" नहीं देख सकते क्योंकि हमने उन्हें पहले डिलीट कर दिया था।
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.05 sec)