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

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

Oracle標(biāo)識符無效的原因及解決方法

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

Oracle標(biāo)識符無效的原因有哪些呢?

第一種情況:

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

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

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

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

第二種情況:

Oracle會將小寫自動轉(zhuǎn)換為大寫。比如你數(shù)據(jù)庫中的字段是小寫,你查詢的SQL語句也是小寫,但是ORACLE 將你的查詢語句轉(zhuǎn)為了大寫(ORACLE嚴(yán)格區(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ù)文檔推薦 >>
主站蜘蛛池模板: 日本精品欧洲www | 中文字幕欧美日韩久久 | 91精品啪在线观看国产老湿机 | 国产男女爽爽爽免费视频 | 久久精品视频亚洲 | 午夜噜噜噜私人影院在线播放 | 中文字字幕在线 | 天天做爽夜夜做爽 | 波多野结衣手机视频一区 | 福利视频区 | 成人毛片网站 | 久久99精品久久久久久首页 | 视频在线观看入口一二三2021 | 五月情视频在线观看 | 美国毛片免费观看 | 在线视频不卡国产在线视频不卡 | 日日拍夜夜嗷嗷叫狠狠 | 青青青国产深夜福利视频 | 成人 亚洲 | 国产精品久久久久久久y | 天海翼一区二区三区免费 | 91拍拍在线观看 | 日本一区精品 | 一级毛片免费观看不卡的 | 中文字幕在线二区 | 日韩在线a视频免费播放 | 黄页免费观看1 | 草草在线观看视频 | 狠狠狠狠狠狠干 | 色婷婷狠狠久久综合五月 | 国产精品社区 | 成人aaaa | 国产欧美久久久精品影院 | 羞羞网站免费观看 | 免费播放欧美毛片欧美a | 精品小视频在线 | 国产高清区 | 国产精品婷婷久青青原 | 91成人免费在线视频 | 51啪影院 | 久久国产综合精品欧美 |