oracle 字符集 問題

2021-04-17 20:20:20 字數 873 閱讀 3604

[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>環境變數》登錄檔》引數檔案

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

[q]怎麼樣修改字符集

[a]8i以上版本可以通過alter database來修改字符集,但也只限於子集到超集,不建議修改props$表,將可能導致嚴重錯誤。

startup nomount;

alter database mount exclusive;

alter system enable restricted session;

alter system set job_queue_process=0;

alter database open;

alter database character set zhs16gbk;

ORACLE字符集問題

1.oracle資料庫字符集,即國家語言支援 nls 其作用是用本國語言和格式來儲存 處理和檢索資料。利用全球化支援,oracle為使用者提供自己熟悉的資料庫母語環境,諸如日期格式 數字格式和儲存序列等。oracle可以支援多種語言及字符集,oracle9i則支援57種語言 88個國家地域 235種...

Oracle字符集問題

oracle字符集問題一般可以分為三類 資料庫字符集,sqlplus的字符集 客戶端字符集 終端程式的字符集 非oracle的 1 資料庫字符集。資料庫字符集是所有字元問題的核心,只有資料庫本身的字符集正確了,客戶端的字符集才可能正確。這裡只的客戶端包括sqlplus以及我們自己讀資料庫的應用程式。...

oracle字符集問題

1.資料庫 oracle11g 初始字符集 american america.utf8 通過客戶端實現字符集修改 simplified chinese china.zhs16gbk 1 windows環境 修改登錄檔 regedit 開啟登錄檔 hkey local machine software...