介绍
本篇文章给大家分享的是有关甲骨文数据库中如何实现将将表中字段名转换为大写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>前言强>
今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的;
查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号;
表名同理,我这里表名是大写,暂时不需要改。
搜到一个批量修改字段名为大写的存储过程,如下:
登陆到要修改的用户下,
<强>执行:强>
开始 为cl(选择table_name column_name user_tab_columns column_name<在上层(column_name)和上层(column_name)不是(& # 39;大小# 39;& # 39;检查# 39;))循环 开始 立即& # 39;执行alter table & # 39; | | cl.table_name | | & # 39;重命名列“& # 39;| | cl。column_name | | & # 39;“& # 39;| |上(cl.column_name); 异常 当别人然后 dbms_output.put_line (cl.table_name | | & # 39;强生# 39;| | cl.column_name | | & # 39;已存在& # 39;); 结束; 结束循环; 结束;
即完成该用户下所有表字段名改为大写的过程。
附上批量修改表名为大写的存储过程,以备后用:
申报的东西 光标选择TABLE_NAME TEMP, COLUMN_NAME, DATA_LENGTH USER_TAB_COLUMNS DATA_TYPE=& # 39; NVARCHAR2& # 39;ROWNUM & lt;100; STR VARCHAR2 (100):=& # 39; & # 39;; 开始 年代的温度循环 STR:=& # 39; ALTER TABLE & # 39; | | S.TABLE_NAME | | & # 39;修改(& # 39;| | S.COLUMN_NAME | | & # 39;VARCHAR2 (200)) & # 39;; DBMS_OUTPUT.PUT_LINE (STR); 执行直接STR; 结束循环; 结束;
以上就是甲骨文数据库中如何实现将将表中字段名转换为大写,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。