एसक्यूएल में कॉलम कैसे ड्रॉप करें
परिचय
- पहले से बनाई गई तालिका से किसी स्तंभ को हटाने के लिए, किसी को ALTER . का उपयोग करने की आवश्यकता है ड्रॉप कॉलम . के साथ कमांड करें खंड।
वाक्यविन्यास:
ALTER TABLE tablename DROP COLUMN ColumnName;
कहां ,
- Tablename पहले से मौजूद तालिका का नाम है जिसमें से आपको एक कॉलम हटाना है।
- ColumnName उस कॉलम का नाम है जिसे पहले से मौजूद तालिका से हटाया जाना है।
उदाहरण 1:
सबसे पहले, हम “studentdb . नाम से एक डेटाबेस तैयार करेंगे " फिर उस डेटाबेस में हम एक टेबल "छात्र" बनाएंगे और टेबल में रिकॉर्ड डालेंगे।
अब, हम मौजूदा तालिका से 'सिटी' कॉलम को हटा देंगे।
mysql> USE studentdb; Database changed mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | City | +---------+-----------+-----------+-------------+------+ | 1 | Prajakta | 101 | DBMS | NULL | | 2 | Shweta | 102 | CN | NULL | | 3 | Nikita | 103 | OS | NULL | | 4 | Ankita | 104 | C | NULL | | 5 | Ashmita | 105 | JAVA | NULL | +---------+-----------+-----------+-------------+------+ 5 rows in set (0.00 sec) mysql> ALTER TABLE student DROP COLUMN City; Query OK, 5 rows affected (0.29 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | +---------+-----------+-----------+-------------+ | 1 | Prajakta | 101 | DBMS | | 2 | Shweta | 102 | CN | | 3 | Nikita | 103 | OS | | 4 | Ankita | 104 | C | | 5 | Ashmita | 105 | JAVA | +---------+-----------+-----------+-------------+ 5 rows in set (0.00 sec)
मौजूदा छात्र तालिका से कॉलम 'सिटी' हटा दिया गया है।
उदाहरण 2:
हम एक कॉलम 'स्टड_आईडी' को उसकी प्राथमिक कुंजी के साथ हटा देंगे।
mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_ID | int(11) | NO | PRI | NULL | | | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.02 sec) mysql> ALTER TABLE student DROP COLUMN Stud_ID; Query OK, 5 rows affected (0.28 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
हमने DESC . का उपयोग किया है छात्र तालिका की संरचना को देखने के लिए SQL में कमांड। ALTER कमांड को निष्पादित करने से पहले, 'Stud_ID' पर एक प्राथमिक कुंजी मौजूद होती है। DROP कॉलम क्लॉज के साथ ALTER कमांड को निष्पादित करने के बाद, 'Stud_ID' को उसकी प्राथमिक कुंजी के साथ टेबल स्ट्रक्चर से हटा दिया जाता है।