हम मौजूदा टेबल के कॉलम्स को संशोधित करने के लिए CHANGE कीवर्ड का उपयोग कर सकते हैं। CHANGE कीवर्ड के साथ हम कॉलम का नाम और उसकी परिभाषा दोनों बदल सकते हैं। इसका सिंटैक्स ALTER TABLE के साथ MODIFY कीवर्ड के सिंटैक्स से थोड़ा अलग होगा।
सिंटैक्स:
ALTER TABLE table_name
CHANGE old_column_name1 new_column_name1 datatype,
CHANGE old_column_name2 new_column_name2 datatype,
...;
उदाहरण:
नीचे दिए गए उदाहरण में, ALTER कमांड में CHANGE कीवर्ड की मदद से 'City' और 'RollNo' कॉलम के नाम और आकार को संशोधित किया गया है।
mysql> ALTER TABLE Student CHANGE Rollno Id INT, CHANGE City Place VARCHAR(10);
Query OK, 5 rows affected (0.40 sec)
Records: 5 Duplicates: 0 Warnings: 0
लेकिन, यदि हम केवल CHANGE कीवर्ड के साथ कॉलम का आकार बदलना चाहते हैं, तो कीवर्ड CHANGE के बाद पुराना कॉलम नाम दोनों बार लिखें साथ ही नया आकार। नीचे दिए गए उदाहरण में इसका वर्णन है:
mysql> ALTER TABLE Student CHANGE Email Email VARCHAR(30);
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0
MODIFY vs CHANGE:
- MODIFY: केवल डेटा टाइप/आकार बदलता है, नाम नहीं बदल सकता
- CHANGE: नाम और डेटा टाइप/आकार दोनों बदल सकता है