oracle修改字元集的方法:1、匯出資料庫資料重新建立資料庫,設定字元集載匯入資料庫來修改字元集;2、利用「ALTER DATABASE CHARACTER SET」語句修改字元集,只有新的字元集是目前字元集的超集時才能修改資料庫字元集。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
什麼是Oracle字元集
Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。 ORACLE 支援國家語言的體系結構允許你使用本地化語言來存儲,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。
影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。
它的格式如下: NLS_LANG = language_territory.charset
它有三個組成部分(語言、地理和字元集),每個成分控制了NLS子集的特性。
其中:
Language: 指定伺服器訊息的語言,影響提示訊息是中文還是英文
Territory: 指定伺服器的日期和數字格式,
Charset: 指定字元集。
如:AMERICAN _ AMERICA. ZHS16GBK
從NLS_LANG的組成我們可以看出,真正影響資料庫字元集的其實是第三部分。
所以兩個資料庫之間的字元集只要第三部分一樣就可以互相匯入匯出數據,前面影響的只是提示資訊是中文還是英文。
字元集
實質就是依照一定的字元編碼方案,對一組特定的符號,分別賦予不同數值編碼的集合。 Oracle資料庫最早支援的編碼方案是US7ASCII。
Oracle的字符集命名遵循以下命名規則:
即: <語言>encoding>
即: <語言><位元位數><編碼>
例如: ZHS16GBK表示採用GBK編碼格式、16位元(兩個位元組)簡體中文字元集
#修改資料庫字元集依照上文所說,資料庫字元集在建立後原則上不能更改。不過有2種方法可行。
1. 如果需要修改字元集,通常需要匯出資料庫數據,重建資料庫,再匯入資料庫資料的方式來轉換。
2. 透過ALTER DATABASE CHARACTER SET語句修改字元集,但建立資料庫後修改字元集是有限制的,只有新的字元集是目前字元集的超集時才能修改資料庫字元集,例如UTF8是US7ASCII的超集,修改資料庫字元集可使用ALTER DATABASE CHARACTER SET UTF8。 推薦教學:《
Oracle影片教學###》###以上是oracle怎麼修改字符集的詳細內容。更多資訊請關注PHP中文網其他相關文章!