大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Oracle標識符無效的原因及解決方法

Oracle標識符無效的原因及解決方法

更新時間:2022-08-05 09:39:21 來源:動力節(jié)點 瀏覽8099次

Oracle標識符無效的原因有哪些呢?

第一種情況:

可能是因為你的SQL中列名寫錯了,導(dǎo)致查詢的時候,報的標識符無效。

或是數(shù)據(jù)庫中沒有這個列名,但是你的SQL語句中有這個字段。但是客戶就出現(xiàn)了這個問題,我也很費解是什么原因?qū)е聰?shù)據(jù)庫的列缺少了。當(dāng)時我是直接用PL/SQL遠程直接給客戶添加了缺少的字段。

這種情況應(yīng)該是比較少見的。

不知道大家用過NAVICAT沒,它除了很棒的UI界面外。還有很強大的功能。比如說將mysql的數(shù)據(jù)一鍵遷移到oracle中去,當(dāng)然反方向也是可以的。

第二種情況:

Oracle會將小寫自動轉(zhuǎn)換為大寫。比如你數(shù)據(jù)庫中的字段是小寫,你查詢的SQL語句也是小寫,但是ORACLE 將你的查詢語句轉(zhuǎn)為了大寫(ORACLE嚴格區(qū)分大小寫)這樣去數(shù)據(jù)庫中查找,它就找不到對應(yīng)的字段。這樣數(shù)據(jù)庫就會報錯。

解決方案:

將這段代碼中的表名替換成自己要修改的表名,就可以把表中所有的小寫字段名一下全部換為大寫,很方便。

begin
for c in (select COLUMN_NAME cn from all_tab_columns where table_name='表名') loop
begin
execute immediate 'alter table 表名 rename column "'||c.cn||'" to '||c.cn;
exception
when others then
dbms_output.put_line('表名'||'.'||c.cn||'已經(jīng)存在');
end;
end loop;
end;

綜上所述,我們在使用ORACLE數(shù)據(jù)庫的時候,無論是表的名字,還是表中的字段的名字,都要大寫免去不必要的麻煩。如果大家想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的Oracle教程,里面有更豐富的知識等著大家去學(xué)習(xí),相信對大家一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久精品日日躁精品 | 99热在线国产 | 91妖精视频| 我要看一级毛片 | 免费观看黄色网 | 精品视频一区在线观看 | 国产精品久久久亚洲 | 草操影院| 亚洲原创区 | 色国产视频 | 久亚洲精品不子伦一区 | 久久91精品牛牛 | 99资源站 | 热久久这里是精品6免费观看 | 国产成人欧美 | 国产精品视频一区二区猎奇 | aaaaaa国产毛片孕妇版 | 天天弄天天干 | www.黄色片网站 | 亚洲欧美成人永久第一网站 | 在线手机福利免费福利院 | 亚洲国产精品一区二区久久hs | 国产在线一区二区三区欧美 | 久久久99精品久久久久久 | 国产激情一区二区三区在线观看 | 亚洲国产韩国一区二区 | 6080欧美一区二区三区四区 | 大学生一一级毛片在线播放 | 一区二区三区四区免费视频 | 久久久久久免费精品视频 | 精品久久网 | 国产精品成人在线播放 | 青青在线成人免费视频 | 免费在线看a | 久草在线最新 | 亚洲综合色视频在线观看 | 精品美女 | 日本夜爽爽一区二区三区 | 乱子伦有声小说mp3 仑乱高清在线一级播放 | 久久久久国产成人精品亚洲午夜 | 久久视屏这里只有精品6国产 |