主页 > 知识库 > Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)

Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)

热门标签:电销套路机器人 地图标注坐标图标 网贷外呼系统合法吗 汽车4s店百度地图标注店 手机地图标注门店 安阳企业电销机器人供应商 杭州网络外呼系统运营商 鹤壁电话机器人价格 地图标注效果的制作

前言

今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的;

查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号;

表名同理,我这里表名是大写,暂时不需要改。

搜到一个批量修改字段名为大写的存储过程,如下:

登陆到要修改的用户下,

执行:

begin
for cl in (SELECT table_name,column_name from user_tab_columns WHERE column_name>upper(column_name) and upper(column_name) not in('SIZE','CHECK')) loop
begin
execute immediate 'alter table '||cl.table_name||' rename column "'|| cl.column_name ||'" to '||upper(cl.column_name);
exception
when others then
dbms_output.put_line(cl.table_name||'.'||cl.column_name||'已存在');
end;
end loop;
end;

即完成该用户下所有表字段名改为大写的过程。

附上批量修改表名为大写的存储过程,以备后用:

-- oracle 批量修改表名为大写(当前登录用户)
begin
for c in (select table_name tn from user_tables where table_name > upper(table_name)) loop
begin
execute immediate 'alter table "'||c.tn||'" rename to '||c.tn;
exception
when others then
dbms_output.put_line(c.tn||'已存在');
end;
end loop;
end;

再附 字段类型批量修改(此时表内无内容):

DECLARE
  CURSOR TEMP IS SELECT TABLE_NAME,COLUMN_NAME,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'NVARCHAR2' AND ROWNUM  100;
  STR VARCHAR2(100) := '';
 BEGIN 
   FOR S IN TEMP LOOP
    STR := 'ALTER TABLE '||S.TABLE_NAME||' MODIFY('||S.COLUMN_NAME||' VARCHAR2(200))';
    DBMS_OUTPUT.PUT_LINE(STR);
   EXECUTE IMMEDIATE STR ;
   
   END LOOP;
 END;

到此这篇关于Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)的文章就介绍到这了,更多相关Oracle批量将表字段名转换为大写内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • oracle通过存储过程上传list保存功能
  • oracle 存储过程返回 结果集 table形式的案例
  • 解决PL/SQL修改Oracle存储过程编译就卡死的问题
  • 关于Oracle存储过程和调度器实现自动对数据库过期数据清除的问题
  • Spring boot调用Oracle存储过程的两种方式及完整代码
  • oracle调试存储过程的过程详解
  • Oracle如何使用PL/SQL调试存储过程
  • Oracle存储过程案例详解

标签:梧州 南阳 柳州 泰安 银川 焦作 河源 酒泉

巨人网络通讯声明:本文标题《Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)》,本文关键词  Oracle,如何,批量,将,表中,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)》相关的同类信息!
  • 本页收集关于Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)的相关信息资讯供网民参考!
  • 推荐文章