oracle批量把小写转换成大写,oracle数据库批量将表名小写转大写
生活随笔
收集整理的這篇文章主要介紹了
oracle批量把小写转换成大写,oracle数据库批量将表名小写转大写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ORACLE10g數據庫,Sqlserver通過DTS導出數據到ORACLE后。查詢表數據時輸入:
select * from "表名" ;
查詢數據執行正常。
如果輸入:select * from 表名;
提示ORA-000942表或視圖不存在
后來發現原因是:導入oracle數據庫后,表名在數據字典中是小寫的。而用oracle數據庫建的表,在數據字典中存的是大寫的表名。所以要加雙引號。(在oracle中要用特殊表名時,即用到oracle規定的合法字符之外的字符,建表、查詢時,表名也要加雙引號)。
于是想批量將表名改為大寫,方便寫查詢語句
方法如下:在PL/SQL中執行下面sql
select 'alter table "'||table_name||'" rename to '||upper(table_name)||';' from user_tables where table_name<>upper(table_name);
生成修改表名語句
然后在執行這些alter語句就可以了。
總結
以上是生活随笔為你收集整理的oracle批量把小写转换成大写,oracle数据库批量将表名小写转大写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab怎么连接服务器,matlab
- 下一篇: matlab图像显示时间,请问怎么把样点