你好我如何改变或改变字符集数据库为它支持日语字符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. 字符集数据库
- 2. 字符集MySQL数据库
- 3. 将现有Oracle数据库迁移到其他字符集
- 4. Oracle数据库连接字符串?
- 5. 与Oracle数据库连接字符串
- 6. oracle数据库换行符
- 7. Mysql更改默认表字符集到数据库字符集
- 8. oracle数据库:按字符分割字符串
- 9. vb6字体字符集oracle
- 10. Jackcess:MSAccess数据库的错误字符集
- 11. json_encode(mysql数据库|表字符集UTF8)
- 12. MYSQL数据库字符集问题
- 13. 确定表/数据库的字符集?
- 14. 数据库字符集转换
- 15. Laravel数据库字符集和校对
- 16. oracle数据库分页结果集
- 17. 数据库oracle
- 18. 数据库Oracle
- 19. Oracle数据库
- 20. 在Oracle数据库中插入特殊字符'Mongoliantögrög'和符号'₮'
- 21. 使用python脚本写入oracle数据库时出现字符集问题
- 22. PHP 5.6 - 使用PDO,并指定字符集的Oracle数据库连接/编码
- 23. 如何在结果集(使用SYS_REFCURSOR)在Oracle数据库返回空字符串
- 24. SSIS 2008 R2 - 转换Oracle字符集数据(与法国口音)
- 25. 在asp.net中没有显示Oracle字符集数据
- 26. 在数据库中转换MySQL字符集(还有Mysqli字符集相关)
- 27. 如何用oracle数据库中的C#填充数据集
- 28. 配置Pentaho数据集成连接到Oracle数据库
- 29. 从Oracle数据库
- 30. Oracle SQL数据库
什么是您当前的数据库和国家字符集? – 2009-11-16 16:37:13