你好我如何改變或改變字符集數據庫爲它支持日語字符Oracle數據庫字符集
回答
而Unicode是你的朋友,使用NVARCHAR或NTEXT。
有趣的.. hehe ..沒想到檢查列類型.. Tnx – cedric 2009-11-16 08:53:26
雖然NVARCHAR2或NCHAR數據類型將工作(假設國家字符集是AL16UTF16),請注意,使用國家字符集對象通常會增加很多應用程序的複雜性。不同的工具通常不能正確處理國家字符集對象,或者需要額外的標誌或設置,或者製作或調用不同的API。換句話說,它不一定是VARCHAR2列的替代品。 – 2009-11-16 16:36:40
與賈斯汀的部分協議:-) 可以增加一些複雜性,但也可以刪除一些。 但在過去的幾年裏,Unicode支持在各種工具中越來越好,這絕對是未來。 – 2009-11-17 08:35:14
你應該罰款與任何品種UTF-8。
字符集通常在創建數據庫時指定。如果以後需要改變它,還有就是ALTER DATABASE CHARACTER SET command,但是這需要數據遷移:
To change the database character set, perform the following steps:
- Shut down the database, using either a SHUTDOWN IMMEDIATE or a SHUTDOWN NORMAL statement.
- Do a full backup of the database because the ALTER DATABASE CHARACTER SET statement cannot be rolled back.
- Complete the following statements:
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET new_character_set;
SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
STARTUP;
正如你所看到的,你需要離線和轉換數據庫。
更改字符集時發生錯誤。它表示必須設置超集。我試圖改變它到AL32UTF8 – cedric 2009-11-16 07:46:23
要改變一個可能破壞性的方式(你的原始數據可能不再可用)的字符集,添加internal_use: ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8; 看到http://www.kods.net/modify-the-oracle-character-set-character-set/ – 2010-08-19 00:56:21
對於任何有興趣的人,我假設收到的錯誤必須是[SQL錯誤:ORA-12712:新字符集必須是舊字符集的超集](http://stackoverflow.com/q/7352304/320399)。希望給出的答案能夠幫助其他人解決這個問題。 – blong 2012-09-14 19:29:08
- 1. 字符集MySQL數據庫
- 2. 與Oracle數據庫連接字符串
- 3. vb6字體字符集oracle
- 4. 確定表/數據庫的字符集?
- 5. json_encode(mysql數據庫|表字符集UTF8)
- 6. 數據庫字符集轉換
- 7. Jackcess:MSAccess數據庫的錯誤字符集
- 8. Laravel數據庫字符集和校對
- 9. 在Oracle數據庫中插入特殊字符'Mongoliantögrög'和符號'₮'
- 10. 使用python腳本寫入oracle數據庫時出現字符集問題
- 11. PHP 5.6 - 使用PDO,並指定字符集的Oracle數據庫連接/編碼
- 12. 數據庫oracle
- 13. 數據庫Oracle
- 14. 在asp.net中沒有顯示Oracle字符集數據
- 15. SSIS 2008 R2 - 轉換Oracle字符集數據(與法國口音)
- 16. 如何用oracle數據庫中的C#填充數據集
- 17. Oracle SQL數據庫
- 18. 對ISO-8859-1 Oracle數據庫中的「€」字符進行編碼
- 19. Oracle數據庫連接字符串PLSQL兼容性
- 20. Base64編碼的圖像字符串到Oracle BLOB數據庫中
- 21. udl文件的遠程oracle數據庫連接字符串
- 22. 在整個數據庫中搜索一個亂碼字符「Oracle」
- 23. 從oracle數據庫中獲取德文字符
- 24. 保存在Oracle數據庫ANSI特殊字符使用PHP
- 25. Oracle 10g - 數據庫導入無效字符
- 26. oracle數據庫中的阿拉伯字符
- 27. 使用Oracle數據庫處理JPQL中的空字符串
- 28. Oracle數據庫不是他們「#」字符打開文件
- 29. 在Oracle數據庫表中存儲字符串
- 30. 無法在Oracle 11g數據庫中存儲特殊字符
什麼是您當前的數據庫和國家字符集? – 2009-11-16 16:37:13