真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何查oracle字符集 怎么看oracle字符集

如何查看oracle 客戶端字符集

1. 客戶端字符集環(huán)境

遷西ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

select * from nls_instance_parameters

2. 會(huì)話字符集環(huán)境:

select * from nls_session_parameters

3. 查詢oracle client端的字符集 :

a. 在windows平臺(tái)下,就是注冊(cè)表里面相應(yīng)OracleHome的NLS_LANG,或者系統(tǒng)環(huán)境變量中。

還可以在dos窗口里面自己設(shè)置,比如:

set nls_lang=AMERICAN_AMERICA.ZHS16GBK

這樣就只影響這個(gè)窗口里面的環(huán)境變量。

b.在unix平臺(tái)下,就是環(huán)境變量NLS_LANG。

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

如何查看和修改Oracle數(shù)據(jù)庫(kù)服務(wù)器端的字符集?

A、oracle server 端字符集查詢

select userenv('language') from dual

其中NLS_CHARACTERSET 為server端字符集

NLS_LANGUAGE 為 server端字符顯示形式

B、查詢oracle client端的字符集

$echo $NLS_LANG

如果發(fā)現(xiàn)你select 出來的數(shù)據(jù)是亂碼,請(qǐng)把client端的字符集配置成與linux操作系統(tǒng)相同的字符集。如果還是有亂碼,則有可能是數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在問題,或者是oracle服務(wù)端的配置存在問題。

C、server端字符集修改

將數(shù)據(jù)庫(kù)啟動(dòng)到RESTRICTED模式下做字符集更改:

SQL conn /as sysdba ?Connected.

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

如果發(fā)現(xiàn)你select 出來的數(shù)據(jù)是亂碼,請(qǐng)把client端的字符集配置成與linux操作系統(tǒng)相同的字符集。如果還是有亂碼,則有可能是數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在問題,或者是oracle服務(wù)端的配置存在問題。

.?1.oracle server端字符集查詢? ? ? ? 復(fù)制代碼代碼如下:? ? select userenv('language') from dual;? ? server字符集修改:? ? 將數(shù)據(jù)庫(kù)啟動(dòng)到RESTRICTED模式下做字符集更改:??

oracle10g服務(wù)器端是安裝在AIX 6.0系統(tǒng)上,客戶端是安裝在windows server 2008 系統(tǒng)上,客戶端與服務(wù)器已成功連接,但是數(shù)據(jù)庫(kù)表里的中文字無法顯示,顯示為“?”,用SQLPLUS查得服務(wù)器端的字符集為AL16uTF16,如何修改該字符集使之支持中文呢?另外oracle10G客戶端的字符集需不需要設(shè)置,如何查看和設(shè)置呢?

oracle如何查看客戶端的字符集?

查看數(shù)據(jù)庫(kù)字符集,涉及三方面的字符集:

查詢oracle server端的字符集 :比較直觀的查詢方法是以種:?SQLselectuserenv(‘language’) from dual;?結(jié)果類似如下:AMERICAN _ AMERICA. ZHS16GBK?

如何查詢dmp文件的字符集 :用oracle的exp工具導(dǎo)出的dmp文件也包含了字符集信息,dmp文件的第2和第3個(gè)字節(jié)記錄了dmp文件的字符集。如果dmp文件不大,比如只有 幾M或幾十M,可以用UltraEdit打開(16進(jìn)制方式),看第2第3個(gè)字節(jié)的內(nèi)容,如0354,然后用以下SQL查出它對(duì)應(yīng)的字符集:?SQL select nls_charset_name(to_number('0354','xxxx')) from dual;?如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機(jī)上):?cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 ,然后用上述SQL也可以得到它對(duì)應(yīng)的字符集。?

查詢oracle client端的字符集:在windows平臺(tái)下,就是注冊(cè)表里面相應(yīng)OracleHome的NLS_LANG。還可以在dos窗口里面自己設(shè)置,比如:set nls_lang=AMERICAN_AMERICA.ZHS16GBK ,這樣就只影響這個(gè)窗口里面的環(huán)境變量。?在unix平臺(tái)下,就是環(huán)境變量NLS_LANG。

oracle數(shù)據(jù)庫(kù)里面怎么查看字符集

1、查詢Oracle Server端的字符集:

有很多種方法可以查出oracle server端的字符集,比較直觀的查詢方法是以下這種:

SQLselect userenv(‘language’) from dual;

結(jié)果如下:AMERICAN _ AMERICA. ZHS16GBK。

2、查詢dmp文件的字符集:

用Oracle的exp工具導(dǎo)出的dmp文件也包含了字符集信息,dmp文件的第2和第3個(gè)字節(jié)記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進(jìn)制方式),看第2第3個(gè)字節(jié)的內(nèi)容,如0354,然后用以下SQL查出它對(duì)應(yīng)的字符集:

SQL select nls_charset_name(to_number('0354','xxxx')) from dual;

ZHS16GBK

3、查詢Oracle client端的字符集:

這個(gè)比較簡(jiǎn)單。在Windows平臺(tái)下,就是注冊(cè)表里面相應(yīng)OracleHome的NLS_LANG。還可以在Dos窗口里面自己設(shè)置,比如:

set nls_lang=AMERICAN_AMERICA.ZHS16GBK

如果檢查的結(jié)果發(fā)現(xiàn)Server端與Client端字符集不一致,請(qǐng)統(tǒng)一修改為同Server端相同的字符集。

如何查看Oracle數(shù)據(jù)庫(kù)字符集,詳細(xì)操作,xx

數(shù)據(jù)庫(kù)服務(wù)器字符集select * from nls_database_parameters,其來源于props$,是表示數(shù)據(jù)庫(kù)的字符集。

客戶端字符集環(huán)境select * from nls_instance_parameters,其來源于v$parameter,

表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊(cè)表

會(huì)話字符集環(huán)境select * from nls_session_parameters,其來源于v$nls_parameters,表示會(huì)話自己的設(shè)置,可能是會(huì)話的環(huán)境變量或者是alter session完成,如果會(huì)話沒有特殊的設(shè)置,將與nls_instance_parameters一致。

客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫(kù)的非Ascii字符。如果多個(gè)設(shè)置存在的時(shí)候,alter session環(huán)境變量注冊(cè)表參數(shù)文件

字符集要求一致,但是語言設(shè)置卻可以不同,語言設(shè)置建議用英文。如字符集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。

涉及三方面的字符集,

1. oracel server端的字符集;

2. oracle client端的字符集;

3. dmp文件的字符集。

在做數(shù)據(jù)導(dǎo)入的時(shí)候,需要這三個(gè)字符集都一致才能正確導(dǎo)入。

2.1 查詢oracle server端的字符集

有很多種方法可以查出oracle server端的字符集,比較直觀的查詢方法是以下這種:

SQL select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQLselect userenv(‘language’) from dual;

AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查詢dmp文件的字符集

用oracle的exp工具導(dǎo)出的dmp文件也包含了字符集信息,dmp文件的第2和第3個(gè)字節(jié)記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進(jìn)制方式),看第2第3個(gè)字節(jié)的內(nèi)容,如0354,然后用以下SQL查出它對(duì)應(yīng)的字符集:

SQL select nls_charset_name(to_number('0354','xxxx')) from dual;

ZHS16GBK

如果dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機(jī)上):

cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

然后用上述SQL也可以得到它對(duì)應(yīng)的字符集。

2.3 查詢oracle client端的字符集

在windows平臺(tái)下,就是注冊(cè)表里面相應(yīng)OracleHome的NLS_LANG。還可以在dos窗口里面自己設(shè)置,

比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

這樣就只影響這個(gè)窗口里面的環(huán)境變量。

在unix平臺(tái)下,就是環(huán)境變量NLS_LANG。

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

如果檢查的結(jié)果發(fā)現(xiàn)server端與client端字符集不一致,請(qǐng)統(tǒng)一修改為同server端相同的字符集。

補(bǔ)充:

(1).數(shù)據(jù)庫(kù)服務(wù)器字符集

select * from nls_database_parameters

來源于props$,是表示數(shù)據(jù)庫(kù)的字符集。

(2).客戶端字符集環(huán)境

select * from nls_instance_parameters

其來源于v$parameter,表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊(cè)表

(3).會(huì)話字符集環(huán)境

select * from nls_session_parameters

來源于v$nls_parameters,表示會(huì)話自己的設(shè)置,可能是會(huì)話的環(huán)境變量或者是alter session完成,如果會(huì)話沒有特殊的設(shè)置,將與nls_instance_parameters一致。

(4).客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫(kù)的非Ascii字符。

如果多個(gè)設(shè)置存在的時(shí)候,NLS作用優(yōu)先級(jí)別:Sql function alter session 環(huán)境變量或注冊(cè)表 參數(shù)文件 數(shù)據(jù)庫(kù)默認(rèn)參數(shù)

字符集要求一致,但是語言設(shè)置卻可以不同,語言設(shè)置建議用英文。如字符集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。


網(wǎng)頁名稱:如何查oracle字符集 怎么看oracle字符集
分享URL:http://weahome.cn/article/hhpges.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部