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;
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;
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;
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;
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;
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;
原文:https://www.cnblogs.com/xiaostudy/p/14240256.html