SQL RENAME TABLE命令

Nan*_* HE 2 mysql sql rename

我可以运行RENAME TABLE student TO student_new ;
该命令是相同的,易于遵循.

有没有一种方法可以在简单的命令中重命名很多表.假设所有表都属于同一个DB名称.

我不需要写下很多代码如下?

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;
...
Run Code Online (Sandbox Code Playgroud)

(还有很多表需要重命名)

更新:使用MySQL.

Pet*_*ang 5

假设您的评论使用了MySQL,您应该能够"选择" information_schema.tables包含表列表的必要语句.

替换your_schema为schema-name并在执行之前检查所选行.

Select Concat( 'RENAME TABLE ', table_name, ' TO ', 'new_', table_name, ';' )
From information_schema.tables
Where table_schema = 'your_schema';
Run Code Online (Sandbox Code Playgroud)

回报

RENAME TABLE c_data TO new_c_data;
RENAME TABLE c_main TO new_c_main;
...
Run Code Online (Sandbox Code Playgroud)