关于MYSQL中的各种重命名

时间:2022-06-08 09:59:55
1.实现对数据库的命名,便如原名是db001要重命名为dbtest001
2.实现对数据库中表的命名,便如原名是table001要重命名为tabletest001
3.实现对数据库中存储过程的命名,便如原名是proc001要重命名为proctest001
4.实现对数据库中函数的命名,便如原名是function001要重命名为functiontest001

希望大家指教谢谢各位了!

6 个解决方案

#1


谢谢各位前辈!

#2


表用rename更改
存储过程 函数只能复制成新的名字

#3


2 ALTER TABLE OLDTT RENAME TO new_tbl_name
1、3、4没有直接的方法

#4


目前版本中只有表可以进行RENAME 来重命名。
其它则不行。

#5


以前只是批量更改过表名。
首先批量生成sql语句,之后再执行。
=============================================================
1. 更改表名
SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ',CONCAT(table_name,'_bak',';'))   FROM information_schema.tables  Where table_schema LIKE 'dbname' AND table_name not like 'tabname';

其他的没有做过,原因是看不到这种场景。

 

#6


引用 4 楼 ACMAIN_CHM 的回复:
目前版本中只有表可以进行RENAME 来重命名。
其它则不行。

+1

#1


谢谢各位前辈!

#2


表用rename更改
存储过程 函数只能复制成新的名字

#3


2 ALTER TABLE OLDTT RENAME TO new_tbl_name
1、3、4没有直接的方法

#4


目前版本中只有表可以进行RENAME 来重命名。
其它则不行。

#5


以前只是批量更改过表名。
首先批量生成sql语句,之后再执行。
=============================================================
1. 更改表名
SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ',CONCAT(table_name,'_bak',';'))   FROM information_schema.tables  Where table_schema LIKE 'dbname' AND table_name not like 'tabname';

其他的没有做过,原因是看不到这种场景。

 

#6


引用 4 楼 ACMAIN_CHM 的回复:
目前版本中只有表可以进行RENAME 来重命名。
其它则不行。

+1