使用PLSQL查看表屬性亂碼的解決方法
一、前言
PL/SQL是Oracle數(shù)據(jù)庫的編程語言,用于編寫存儲過程、觸發(fā)器、函數(shù)等。
今天用plsql想查看表的屬性,看看各個(gè)字段的注釋,可是打開一看,居然是亂碼的,如下面這樣
如果在使用PL/SQL查看表屬性時(shí)出現(xiàn)亂碼,可能是由于字符集不匹配或者未正確設(shè)置導(dǎo)致的
二、解決步驟
怎么解決呢?
其實(shí)就是plsql的編碼格式的問題,我們只要修改它的編碼格式就能解決問題
在系統(tǒng)的環(huán)境變量里,新建一個(gè)系統(tǒng)變量
變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
點(diǎn)擊確定即可,然后重啟plsql
基本上上述操作結(jié)束后,就可以恢復(fù)亂碼了
如果還不行,可能是你開始安裝oracle的時(shí)候,選的編碼不對,這時(shí)候就需要打開注冊表來修改啦,
在電腦上cmd——regedit進(jìn)入注冊表,
依次點(diǎn)擊:HKEY_LOCAL_MACHINE——SOFTWARE——oracle——KEY_OraDb11g_home1
看一下NLS_LANG的編碼是不是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,不是的話,可以右擊修改即可
三、總結(jié)
解決方法如下:
1. 確保數(shù)據(jù)庫字符集和會話字符集一致:可以通過查詢數(shù)據(jù)庫的字符集和會話的字符集來確認(rèn)它們是否一致。如果不一致,可以通過修改會話的字符集來解決。
2. 修改NLS_LANG參數(shù):NLS_LANG是Oracle數(shù)據(jù)庫的一個(gè)環(huán)境變量,可以控制數(shù)據(jù)庫的字符集和語言??梢試L試修改NLS_LANG參數(shù)來匹配數(shù)據(jù)庫的字符集。
3. 修改表的字符集:如果以上方法無法解決問題,可以考慮修改表的字符集??梢允褂肁LTER TABLE語句來修改表的字符集。
4. 使用合適的工具:如果以上方法都無法解決問題,可以考慮使用其他工具來查看表屬性,例如使用SQL Developer或者Toad、DataGrip等工具。
到此這篇關(guān)于使用PLSQL查看表屬性亂碼的解決方法的文章就介紹到這了,更多相關(guān)PLSQL查看表屬性亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
oracle impdp network_link參數(shù)使用介紹
本文將介紹oracle impdp network_link參數(shù)使用方法,需要了解更多的朋友可以參考下2012-11-11Oracle dbca時(shí)報(bào):ORA-12547: TNS:lost contact錯(cuò)誤的解決
這篇文章主要給大家介紹了關(guān)于Oracle在dbca時(shí)報(bào):ORA-12547: TNS:lost contact錯(cuò)誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-11-11Oracle服務(wù)端1521端口無法telnet,服務(wù)名未開啟監(jiān)聽的解決
這篇文章主要介紹了Oracle服務(wù)端1521端口無法telnet,服務(wù)名未開啟監(jiān)聽的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Oracle通過sqlplus連接數(shù)據(jù)庫的方式
今天小編就為大家分享一篇關(guān)于Oracle通過sqlplus連接數(shù)據(jù)庫的方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12