oracle批量把小写转换成大写,oracle数据库批量将表名小写转大写
ORACLE10g數(shù)據(jù)庫(kù),Sqlserver通過(guò)DTS導(dǎo)出數(shù)據(jù)到ORACLE后。查詢表數(shù)據(jù)時(shí)輸入:
select * from "表名" ;
查詢數(shù)據(jù)執(zhí)行正常。
如果輸入:select * from 表名;
提示ORA-000942表或視圖不存在
后來(lái)發(fā)現(xiàn)原因是:導(dǎo)入oracle數(shù)據(jù)庫(kù)后,表名在數(shù)據(jù)字典中是小寫(xiě)的。而用oracle數(shù)據(jù)庫(kù)建的表,在數(shù)據(jù)字典中存的是大寫(xiě)的表名。所以要加雙引號(hào)。(在oracle中要用特殊表名時(shí),即用到oracle規(guī)定的合法字符之外的字符,建表、查詢時(shí),表名也要加雙引號(hào))。
于是想批量將表名改為大寫(xiě),方便寫(xiě)查詢語(yǔ)句
方法如下:在PL/SQL中執(zhí)行下面sql
select 'alter table "'||table_name||'" rename to '||upper(table_name)||';' from user_tables where table_name<>upper(table_name);
生成修改表名語(yǔ)句
然后在執(zhí)行這些alter語(yǔ)句就可以了。
總結(jié)
以上是生活随笔為你收集整理的oracle批量把小写转换成大写,oracle数据库批量将表名小写转大写的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab怎么连接服务器,matlab
- 下一篇: mysql 金额 类型,SQL实现根据类