gpt4 book ai didi

oracle - 使用 select 语句重命名表的 PL/SQL 脚本

转载 作者:行者123 更新时间:2023-12-04 05:09:42 25 4
gpt4 key购买 nike

大家好,我的任务是编写一个脚本来重命名表。尽管这听起来很简单,但还有一些其他事项需要牢记。有一个表包含所有其他需要更改名称的表。表中的内容由 3 列组成,第一列是 unpartitionednm,第二列是 originalnm,第三列是 partitionedtablenm。有人告诉我使用 select 语句来选择两个表,然后使用这些表来更改名称。这是我到目前为止:

declare
begin
execute immediate 'select unpartitiontablenm "table1", originaltablenm "table2"
from tabletransformation
alter table table1
rename to table2';
end;

现在我尝试向他发送其他方法来执行此操作,例如重命名参数和一个简单的脚本来接受他想要重命名的两个表,但他不想要的所有表。也许我只是不明白为什么这种方式更好,但是哦,当你需要薪水时你能做什么。无论如何,我需要一些帮助来确切了解他希望我做什么以及我离它有多远。提前致谢。

我知道上面的代码是错误的,但它可能会让你更好地理解他是如何向我描述它的。

最佳答案

听起来你想要类似的东西

DECLARE
l_sql_stmt VARCHAR2(4000);
BEGIN
FOR i IN (SELECT unpartitiontablenm, originaltablenm
FROM tableTransformation)
LOOP
l_sql_stmt := 'ALTER TABLE ' || i.unpartitiontablenm||
' RENAME TO ' || i.originaltablenm ;
EXECUTE IMMEDIATE l_sql_stmt;
END LOOP;
END;

关于oracle - 使用 select 语句重命名表的 PL/SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028542/

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