1、表名,小写转大写。如下:my_test转换MY_TEST
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106113023853-2052267593.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106113317945-1467332696.png)
DECLARE
v_tablename_x VARCHAR2(20);
v_tablename_d VARCHAR2(20);
begin
v_tablename_x:='my_test';
v_tablename_d:='MY_TEST';
execute immediate 'alter table "'||v_tablename_x||'" rename to '||v_tablename_d||'';
exception
when others then
dbms_output.put_line(v_tablename_d||'已存在');
end;
2、列名,小写转大写
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106113452266-174711547.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106113801556-412415115.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106113822045-1974648007.png)
DECLARE
v_tablename_d VARCHAR2(20);
begin
v_tablename_d:='MY_TEST';
for c in (select COLUMN_NAME cn from all_tab_columns where table_name=v_tablename_d) loop
begin
execute immediate 'alter table "'||v_tablename_d||'" rename column "'||c.cn||'" to '||c.cn;
exception
when others then
dbms_output.put_line(v_tablename_d||'.'||c.cn||'已经存在');
end;
end loop;
end;
3、表和列一起,小写转大写
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106114045955-417753016.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106114210821-1522137348.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106114220504-833712656.png)
DECLARE
v_tablename_x VARCHAR2(20);
v_tablename_d VARCHAR2(20);
begin
v_tablename_x:='my_test';
v_tablename_d:='MY_TEST';
for c in (select COLUMN_NAME cn from all_tab_columns where table_name=v_tablename_x) loop
begin
execute immediate 'alter table "'||v_tablename_x||'" rename column "'||c.cn||'" to '||c.cn;
exception
when others then
dbms_output.put_line(v_tablename_x||'.'||c.cn||'已经存在');
end;
end loop;
execute immediate 'alter table "'||v_tablename_x||'" rename to '||v_tablename_d||'';
exception
when others then
dbms_output.put_line(v_tablename_d||'已存在');
end;
4、表和列一起,大写转小写
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106114726625-277134064.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106114739744-1634385308.png)
DECLARE
v_tablename_x VARCHAR2(20);
v_tablename_d VARCHAR2(20);
begin
v_tablename_x:='my_test';
v_tablename_d:='MY_TEST';
for c in (select COLUMN_NAME cn from all_tab_columns where table_name=v_tablename_d) loop
begin
execute immediate 'alter table '||v_tablename_d||' rename column '||c.cn||' to "'||LOWER(c.cn)||'"';
exception
when others then
dbms_output.put_line(v_tablename_d||'.'||c.cn||'已经存在');
end;
end loop;
execute immediate 'alter table '||v_tablename_d||' rename to "'||v_tablename_x||'"';
exception
when others then
dbms_output.put_line(v_tablename_x||'已存在');
end;
5、列名,大写转小写
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106115319667-817483825.png)
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106115008508-180133653.png)
DECLARE
v_tablename_d VARCHAR2(20);
begin
v_tablename_d:='MY_TEST';
for c in (select COLUMN_NAME cn from all_tab_columns where table_name=v_tablename_d) loop
begin
execute immediate 'alter table '||v_tablename_d||' rename column '||c.cn||' to "'||LOWER(c.cn)||'"';
exception
when others then
dbms_output.put_line(v_tablename_d||'.'||c.cn||'已经存在');
end;
end loop;
end;
6、表名,大写转小写
![](https://img2020.cnblogs.com/blog/1431130/202101/1431130-20210106115153671-154872560.png)
DECLARE
v_tablename_x VARCHAR2(20);
v_tablename_d VARCHAR2(20);
begin
v_tablename_x:='my_test';
v_tablename_d:='MY_TEST';
execute immediate 'alter table '||v_tablename_d||' rename to "'||v_tablename_x||'"';
exception
when others then
dbms_output.put_line(v_tablename_x||'已存在');
end;