পদ্ধতি
INFORMATION_SCHEMA.COLUMNS থেকে কলামের নাম নিয়ে ডাইনামিক্যালি ALTER TABLE ... CHANGE স্টেটমেন্ট জেনারেট করা।
সারণি
mysql> create table DemoTable1 (
-> StudentFirstName varchar(20),
-> StudentLastName varchar(20),
-> StudentAge int,
-> StudentCountryName varchar(20)
-> );
কোয়েরি
mysql> select concat('alter table ', table_name, ' change `', column_name, '` `',
-> lower(column_name), '` ', column_type, ';')
-> from information_schema.columns where table_schema = 'demo';
ফলাফল (নমুনা)
+-----------------------------------------------------------------------------------------------------------------+
| concat('alter table ', table_name, ' change `', column_name, '` `', lower(column_name), '` ', column_type, ';') |
+-----------------------------------------------------------------------------------------------------------------+
| alter table demotable1 change `StudentFirstName` `studentfirstname` varchar(20); |
| alter table demotable1 change `StudentLastName` `studentlastname` varchar(20); |
| alter table demotable1 change `StudentAge` `studentage` int(11); |
| alter table demotable1 change `StudentCountryName` `studentcountryname` varchar(20); |
+-----------------------------------------------------------------------------------------------------------------+
ব্যবহার পদ্ধতি
- উপরের কোয়েরি রান করুন
- ফলাফল কপি করুন
- প্রতিটি লাইন আলাদা আলাদা এক্সিকিউট করুন
সতর্কতা: এটি কেস-সেনসিটিভ ফাইল সিস্টেমে (Linux) সমস্যা সৃষ্টি করতে পারে। অ্যাপ্লিকেশন কোডও আপডেট করতে হয়।