Oracle如何批量将表中字段名全转换为大写(利用简
网络编程 2021-07-05 16:09www.168986.cn编程入门
这篇文章主要给大家介绍了关于Oracle如何批量将表中字段名全转换为大写的相关资料,主要利用的就是一个简单的存储过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
前言
今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的;
查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号;
表名同理,我这里表名是大写,暂时不需要改。
搜到一个批量修改字段名为大写的存储过程,如下
登陆到要修改的用户下,
执行
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批量将表字段名转换为大写内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南