成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle字符集與如何查看字符集實操

數據庫 Oracle
以下的文章介紹的有oracle字符集的概念以及它的構成,還有數據庫Oracle字符集的正確查看方案的描述,以下就是正文的主要內容介紹。

以下的文章主要教會你如何正確的查看Oracle字符集以及修改字符集的實際操作方案,我們大家都知道Oracle字符集就是一個字節數據的相關解釋的所有的符號集合,它有大小之分,有相互的包容關系。

ORACLE 支持國家語言的體系結構允許你使用本地化語言來存儲,處理,檢索數據。它使數據庫工具,錯誤消息,排序次序,日期,時間,貨幣,數字,和日歷自動適應本地化語言和平臺。

 

影響oracle數據庫字符集最重要的參數是NLS_LANG參數。

 

它的格式如下: NLS_LANG = language_territory.charset

 

它有三個組成部分(語言、地域和字符集),每個成分控制了NLS子集的特性。

 

其中:

 

Language 指定服務器消息的語言,territory 指定服務器的日期和數字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK

 

從NLS_LANG的組成我們可以看出,真正影響數據庫字符集的其實是第三部分。

 

所以兩個數據庫之間的字符集只要第三部分一樣就可以相互導入導出數據,前面影響的只是提示信息是中文還是英文。

 

查看數據庫Oracle字符集

 

這涉及三方面的字符集,

 

1、是oracel server端的字符集;

 

2、是oracle client端的字符集;

 

3、是dmp文件的字符集。

 

在做數據導入的時候,需要這三個字符集都一致才能正確導入。

 

1、查詢oracle server端的字符集

 

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

 

 

  1. SQL>select userenv(‘language’) from dual;  

 

結果類似如下:AMERICAN _ AMERICA. ZHS16GBK

 

2、如何查詢dmp文件的字符集

 

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

 

 

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

 

ZHS16GBK

 

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

 

 

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

 

然后用上述SQL也可以得到它對應的字符集。

 

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

 

這個比較簡單。

 

在windows平臺下,就是注冊表里面相應OracleHome的NLS_LANG。還可以在dos窗口里面自己設置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

 

這樣就只影響這個窗口里面的環境變量。

 

在unix平臺下,就是環境變量NLS_LANG。

 

 

  1. $echo $NLS_LANG   
  2. AMERICAN_AMERICA.ZHS16GBK  

 

 

如果檢查的結果發現server端與client端字符集不一致,請統一修改為同server端相同的字符集。

 

補充:

 

(1).數據庫服務器字符集

 

 

  1. select * from nls_database_parameters  

 

來源于props$,是表示數據庫的字符集。

 

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

 

 

  1. select * from nls_instance_parameters  

 

其來源于v$parameter,表示客戶端的Oracle字符集的設置,可能是參數文件,環境變量或者是注冊表

 

(3).會話字符集環境

 

 

  1. select * from nls_session_parameters  

 

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

 

(4).客戶端的字符集要求與服務器一致,才能正確顯示數據庫的非Ascii字符。如果多個設置存在的時候,alter session>環境變量>注冊表>參數文件

 

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

【編輯推薦】

  1. 提高Oracle SQL的執行效率的3個方案
  2. Oracle數據庫的性能完全保護的4個項目
  3. Oracle密碼文件的實際操作方案介紹
  4. Oracle LogMiner分析工具的應用介紹
  5. Oracle初始參數與當前用戶的實操
責任編輯:佚名 來源: 互聯網
相關推薦

2011-04-11 11:05:12

Oracle字符集

2010-05-06 14:40:59

Oracle字符集

2011-05-20 13:24:39

oracle字符集

2009-11-20 16:52:35

Oracle字符集

2011-04-11 10:59:33

Oracle字符集

2010-10-09 10:57:22

MySQL默認字符集

2010-04-28 17:29:07

Oracle字符集

2010-05-06 18:01:07

Oracle Expr

2010-06-02 17:59:19

MySQL字符集

2009-07-01 00:23:40

MySQL字符集亂碼

2010-04-13 13:11:34

Oracle漢字顯示

2010-04-13 12:56:16

Oracle字符集

2009-07-29 13:42:04

Oracle中文顯示

2010-04-13 11:35:26

Oracle字符集

2010-11-01 15:44:45

DB2字符集

2020-12-16 06:34:16

MySQL字符集服務器

2021-03-23 18:21:30

MySQL數據庫字符集

2010-06-07 16:09:58

MySQL字符集

2010-04-13 12:42:59

Oracle連接

2010-04-13 13:33:37

Oracle字符集
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品 欧美精品 | 国产免费又黄又爽又刺激蜜月al | 中文字幕在线视频观看 | 可以免费看的毛片 | 日韩中文字幕网 | 国产精品久久久久久一区二区三区 | 免费看片国产 | 波多野结衣先锋影音 | 毛片一级片 | 亚洲欧美在线观看视频 | 精品国产乱码久久久久久闺蜜 | 欧美日韩专区 | 99精品欧美一区二区三区综合在线 | 二区av | 久久精品视频免费观看 | 国产乱码一区 | 国产精品成人一区二区三区 | 精品欧美一区二区久久久伦 | 91精品国产色综合久久不卡蜜臀 | 成人在线小视频 | 亚洲午夜精品久久久久久app | 中文字幕日韩欧美一区二区三区 | h视频在线免费观看 | 四虎影院免费在线 | 一区二区三区久久久 | 久久久久综合 | 婷婷国产一区 | 精品久久久久久久久久久久 | 老牛影视av一区二区在线观看 | av一级在线观看 | 精品91av | 在线中文字幕视频 | 久久99久久98精品免观看软件 | 欧美视频精品 | 羞羞视频免费观看入口 | 好姑娘影视在线观看高清 | 日韩欧美中文字幕在线视频 | 国产精品69毛片高清亚洲 | 成人久久| 日本一道本视频 | 日皮视频免费 |