oracle怎樣修改字符集

oracle修改字符集的方法:1、導出數據庫數據重新創建數據庫,設置字符集載導入數據庫來修改字符集;2、利用“ALTER database CHARACTER SET”語句修改字符集,只有新的字符集是當前字符集的超集時才能修改數據庫字符集。

oracle怎樣修改字符集

本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎樣修改字符集

什么是Oracle字符集

? ? ? ?Oracle字符集是一個字節數據的解釋的符號集合,有大小之分,有相互的包容關系。ORACLE 支持國家語言的體系結構允許你使用本地化語言來存儲,處理,檢索數據。它使數據庫工具,錯誤消息,排序次序,日期,時間,貨幣,數字,和日歷自動適應本地化語言和平臺。

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

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

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

其中:

  • Language: 指定服務器消息的語言, 影響提示信息是中文還是英文

  • Territory: 指定服務器的日期和數字格式,

  • Charset:? 指定字符集。

如:AMERICAN _ AMERICA. ZHS16GBK

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

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

字符集

? ? 實質就是按照一定的字符編碼方案,對一組特定的符號,分別賦予不同數值編碼的集合。Oracle數據庫最早支持的編碼方案是US7ASCII。

? ? Oracle的字符集命名遵循以下命名規則:

? ?

? ? 即:

? ? 比如: ZHS16GBK表示采用GBK編碼格式、16位(兩個字節)簡體中文字符集

修改數據庫字符集

? ? 按照上文所說,數據庫字符集在創建后原則上不能更改。不過有2種方法可行。

1. 如果需要修改字符集,通常需要導出數據庫數據,重建數據庫,再導入數據庫數據的方式來轉換。

2. 通過ALTER DATABASE CHARACTER SET語句修改字符集,但創建數據庫后修改字符集是有限制的,只有新的字符集是當前字符集的超集時才能修改數據庫字符集,例如UTF8是US7ASCII的超集,修改數據庫字符集可使用ALTER DATABASE CHARACTER SET UTF8。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享