1.单表修改
begin
for c in (select COLUMN_NAME cn from all_tab_columns where table_name=‘表名’) loop
begin
execute immediate ‘alter table “表名” rename column "’||c.cn||’" to ‘||c.cn;
exception
when others then
dbms_output.put_line(‘表名’||’.’||c.cn||‘已经存在’);
end;
end loop;
end;
参考
https://blog.youkuaiyun.com/ChenLeihappy/article/details/80758363
2.批量将空间内所有表的所有字段名变成大写
begin
for t in (select table_name tn from user_tables) loop
begin
for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
begin
execute immediate ‘alter table "’||t.tn||’" rename column “’||c.cn||’” to '||c.cn;
exception
when others then
rollback;
end;
end loop;
end;
end loop;
end;
参考
https://blog.youkuaiyun.com/qq_38036909/article/details/94014246