前言

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

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

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

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

登陆到要修改的用户下,

执行:

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如何批量将表中字段名全转换为大写(利用简单存储过程)...相关推荐

  1. 触发器实现当一个表中字段改变时同时改变另一个表中字段值

    触发器实现当一个表中字段发生变化时同时改变另一个表中字段 1.建表 新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号:另一个一个叫做FlightAndSe ...

  2. oracle将一个表中字段的值赋值到另一个表中字段(批量)

    面积表中数据错误,现将面积表中的sfmj字段的值改为居民信息表中匹配字段的值 update (select s.name name1,s2.name name2 from simple s,simpl ...

  3. oracle 表字段顺序_Oracle数据库如何修改表中字段顺序

    Oracle数据库如何修改表中字段顺序 发布时间:2020-07-09 15:53:15 来源:亿速云 阅读:166 本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的 ...

  4. SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...

    此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错"请输入一个数值",检查数据表中字段参考数据元素以及对应的域均是char类型,此时检查scre ...

  5. Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...

  6. oracle 表字段顺序_如何更改Oracle数据库表中字段顺序

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  7. oracle 判断数字是否连续,oracle中 如何 判断 表中字段是否为 连续的数字,例如‘3333333333',‘44444444’...

    oracle中 如何 判断 表中字段是否为 连续的数字,例如'3333333333','44444444' (2011-09-23 15:42:45) 标签: 判断 字段是否为 连续的数字 杂谈 分类 ...

  8. 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题...

    1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快.一直有很大的疑问,有的人说count(*)更快,也有的人说 ...

  9. bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)

    1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...

最新文章

  1. 入选CVPR 2022!一举打败16个同类模型,视频超分比赛冠军算法!
  2. CentOS 迎来更新换代版本 CentOS Stream 9 附下载镜像OS地址
  3. 判断点是否处于多边形内的三种方法(转)
  4. Laravel Model 利用 Macroable 为数据模型添加宏能力
  5. jpa和hibernate_使用JPA和Hibernate有效删除数据
  6. Android有道词典查询功能
  7. linux下能运行python,(转)Linux下运行python
  8. 区块链JAVA数字交易所官方商业版开发级全套三端纯源码
  9. 小程序api 分享scene_微信小程序 插件调用API的限制
  10. python 不定参数_人生苦短,我学不会Python。——函数中不定长参数的写法
  11. 100大产业链全景图(2020版)及智能制造50大产业链
  12. python 制作标签云
  13. 机器视觉工程师之关于程序员的头发
  14. 智慧安全:信息安全监控平台
  15. 【知识笔记】Debugging
  16. 8月2日Pytorch笔记——梯度、全连接层、GPU加速、Visdom
  17. 学习python数据分析路线图_henry_dx_新浪博客
  18. Termux安装Kali(详细版)
  19. 三款win7远程桌面管理工具介绍
  20. 三种用systrace看应用的启动时间方法

热门文章

  1. 交换机是如何对数据包打标签去标签的_条形码软件如何在标签纸上套打可变条码...
  2. python nonetype报错_python 查询数据库数据 NoneType报错
  3. 述职答辩提问环节一般可以问些什么_论文答辩一般会问什么问题?需要注意什么事项?...
  4. Zipkin 存储追踪数据至 MySQL
  5. Nacos 集群整合 Nginx 实现反向代理、负载均衡_03
  6. oracle schema_了解Oracle备份恢复的知识
  7. 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
  8. jq获取当前完整html,jquery怎样获取html的内容?
  9. 512m硬盘装linux,硬盘装linux.doc
  10. C语言 函数缺省参数 - C语言零基础入门教程