熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

怎樣修改查看Oracle字符集

2013-11-13 15:43:07  來源: Oracle 

  [Q]怎麼樣查看數據庫字符集
  
  [A]數據庫服務器字符集select * from nls_database_parameters其來源於props$是表示數據庫的字符集
  
  客戶端字符集環境select * from nls_instance_parameters其來源於v$parameter
  
  表示客戶端的字符集的設置可能是參數文件環境變量或者是注冊表
  
  會話字符集環境 select * from nls_session_parameters其來源於v$nls_parameters表示會話自己的設置可能是會話的環境變量或者是alter session完成如果會話沒有特殊的設置將與nls_instance_parameters一致
  
  客戶端的字符集要求與服務器一致才能正確顯示數據庫的非Ascii字符如果多個設置存在的時候alter session>環境變量>注冊表>參數文件
  
  字符集要求一致但是語言設置卻可以不同語言設置建議用英文如字符集是zhsgbk則nls_lang可以是American_Americazhsgbk
  
  [Q]怎麼樣修改字符集
  
  [A]i以上版本可以通過alter database來修改字符集但也只限於子集到超集不建議修改props$表將可能導致嚴重錯誤
  
  Startup nomount;
  Alter database mount exclusive;
  Alter system enable restricted session;
  Alter system set job_queue_process=;
  Alter database open;
  Alter database character set zhsgbk;
From:http://tw.wingwit.com/Article/program/Oracle/201311/17182.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.