一些数据库的表字段名称不区分大小写(如SQLSERVER),在通过数据导入方式导出到ORACLE后,会因为字段名称的大小写问题带来很多麻烦。
在数据导入到ORACLE后,可以使用如下方式将ORACLE中的字段转换为大写:
PLSQL 新建SQL窗体 中执行
begin
DBMS_OUTPUT.ENABLE (buffer_size=>null) ;
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
dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
end;
end loop;
end;
end loop;
end;