gpt4 book ai didi

mysql - 使用单个命令重命名多个表

转载 作者:行者123 更新时间:2023-11-29 02:44:01 24 4
gpt4 key购买 nike

如此处所述,使用 mysql 是可能的:

https://www.electrictoolbox.com/rename-multiple-tables-mysql/

是否可以使用 oracle 执行类似的操作?

类似的东西:

Alter table tbl1 rename to new1, tbl2 to new2;

最佳答案

我能想到的替代方法是,您可以使用 ALL_TABLES 中的单个 select 生成多个 ALTER 命令。

SELECT 'Alter table '
||table_name
||' rename to '
||table_name
||'_NEW'
||rn||';' Alter_command
FROM
(SELECT ROWNUM rn ,
a.*
FROM ALL_TABLES a
WHERE TABLE_NAME IN ('<LIST_OF_TABLES>')
) ORDER BY TABLE_NAME;

输出:

Alter table ABCD_TMP rename to ABCD_TMP_NEW1509;
Alter table ABCD_TMP3 rename to ABCD_TMP3_NEW1510;
Alter table ACCESS$ rename to ACCESS$_NEW46;
Alter table ACCOUNT rename to ACCOUNT_NEW1549;
Alter..
.....

关于mysql - 使用单个命令重命名多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45826851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com