我可以跑RENAME TABLE student TO student_new
;
该命令是相同的并且易于遵循。
有没有一种方法可以用简单的命令重命名很多表。假设所有表都属于同一个数据库名称。
我不需要写很多代码,如下所示?
RENAME TABLE pre_access TO pre_new_access;
RENAME TABLE pre_activities TO pre_new_activities;
RENAME TABLE pre_activityapplies TO pre_new_activityapplies;
RENAME TABLE pre_adminactions TO pre_new_adminactions;
RENAME TABLE pre_admincustom TO pre_new_admincustom;
RENAME TABLE pre_admingroups TO pre_new_admingroups;
RENAME TABLE pre_adminnotes TO pre_new_adminnotes;
...
(还有很多表需要重命名)
更新:使用 MySQL。
假设您使用 MySQL,您应该能够从以下位置“选择”必要的语句:information_schema.tables
其中包含您的表格列表。
Replace your_schema
通过您的架构名称并在执行之前检查所选行。
Select Concat( 'RENAME TABLE ', table_name, ' TO ', 'new_', table_name, ';' )
From information_schema.tables
Where table_schema = 'your_schema';
returns
RENAME TABLE c_data TO new_c_data;
RENAME TABLE c_main TO new_c_main;
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)