大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 日韩在线视频一区 | 国产精品久久久久久久久福利 | 97色精品视频在线观看免费 | 91大神在线精品视频一区 | 亚洲久久在线观看 | 亚洲综合在线观看视频 | 国产一级在线观看www色 | 日本久久网站 | 国产精品伦视频观看免费 | 中国一级毛片 | 欧美视频免费在线播放 | 草逼综合 | 成人日批视频 | 四虎国产精品影库永久免费 | 欧美毛片在线播放观看 | 欧美成人一级毛片 | 综合久久久久综合 | 图片亚洲va欧美va国产综合 | 日本免费爱爱视频 | 亚洲热久久 | 日韩国产综合 | 亚洲不卡一区二区三区在线 | 亚洲精品一区二区三区美女 | 国内亚州视频在线观看 | 中文福利视频 | 亚欧中文字幕 | 久久婷婷丁香七月色综合 | 狠狠操狠狠操狠狠操 | 亚洲欧美自拍一区 | 亚洲国产精久久久久久久春色 | 国产色视频一区 | 九九亚洲综合精品自拍 | 天天爱天天射 | 日本叼嘿视频 | 亚洲精品久久麻豆蜜桃 | 久久久国产视频 | 国产乱码精品一区二区三区卡 | 日本亚洲欧洲高清有码在线播放 | 桃花阁成人网在线观看 | 亚洲综合色自拍一区 | 九九九影院 |