MySQL में INFORMATION_SCHEMA का उपयोग करके कॉलम नामों को लोअरकेस में बदलना
आप INFORMATION_SCHEMA.COLUMNS से ALTER TABLE स्टेटमेंट जनरेट कर सकते हैं।
सिंटैक्स
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabaseName';
उदाहरण
मान लें डेटाबेस bothinnodbandmyisam में दो टेबल हैं: employee और student जिनके कॉलम नाम अपरकेस में हैं।
क्वेरी चलाएं:
mysql> SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower
-> FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'bothinnodbandmyisam';
आउटपुट (जनरेटेड ALTER कमांड):
+------------------------------------------------------------------------+ | changeColumnNameToLower | +------------------------------------------------------------------------+ | ALTER TABLE employee CHANGE `EmployeeId` `employeeid` int(11); | | ALTER TABLE employee CHANGE `EmployeeName` `employeename` varchar(30); | | ALTER TABLE student CHANGE `StudentId` `studentid` int(11); | | ALTER TABLE student CHANGE `StudentName` `studentname` varchar(20); | +------------------------------------------------------------------------+
इन जनरेटेड कमांड को कॉपी करके चलाएं ताकि सभी कॉलम नाम लोअरकेस हो जाएं।
नोट
- यह केवल कॉलम नाम बदलता है, टेबल नाम नहीं।
- टेबल नाम बदलने के लिए
RENAME TABLEका उपयोग करें। - उत्पादन वातावरण में सावधानी से चलाएं।