回覆列表
  • 1 # ddmfn1527

    select userenv("language") from dual(客戶端查詢)-----Window下下檢視及更改oracle字符集編碼開啟登錄檔--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG修改NLS_LANG的鍵值# 常用中文字符集set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK# 常用unicode字符集set NLS_LANG=american_america.AL32UTF8-----Linux下檢視及更改oracle字符集編碼[root@OracleDB ~]# cd /usr/local/oracle/[root@OracleDB oracle]# env|grep NLS_LANGNLS_LANG=american_america.zhs16gbk[root@OracleDB oracle]# vi .bash_profile# 使 bash_profile 設定生效

  • 2 # 書面的知識

    [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>環境變數>登錄檔>引數檔案 字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是american_america.zhs16gbk。 [a]8i以上版本可以透過alter database來修改字符集,但也只限於子集到超集,不建議修改props$表,將可能導致嚴重錯誤。 startup nomount; alter database mount exclusive; alter system enable restricted session; alter system set job_queue_process=0;

  • 中秋節和大豐收的關聯?
  • 李盈瑩和劉晏含誰的綜合能力更強一些?您支援誰去世錦賽?