我在Windows 10专业版中安装了Oracle 11.2.0.1.0进行测试和学习。
NLS_CHARACTERSET
为WE8MSWIN1252
,但我需要它为AL32UTF8
。
如何在Windows 10中安装Oracle 11.2后更改字符集?
答案 0 :(得分:1)
如果您刚刚创建了数据库,请将其删除,然后使用您想要的字符集创建一个新数据库。
答案 1 :(得分:0)
我强烈推荐使用Database Migration Assistant for Unicode(DMU)工具。它是一个GUI工具,可以一步一步地完成所有扫描,建议和转换。它曾经是CSSCAN和CSALTER的手动方法,但不推荐使用。您可以从Oracle的网站下载DMU。
答案 2 :(得分:0)
如果您的数据库中有数据,则进行此更改非常危险,就像已经 在@sandman中指出。
使用SYS
以Sqlplus
的身份连接并执行以下操作:
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
ALTER SYSTEM DISABLE RESTRICTED SESSION;
之后,您可以使用下面的查询检查其是否有效:
SELECT value
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
答案 3 :(得分:-1)
sqlplus sys as sysdba
密码
立即关闭
STARTUP RESTRICT
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
ALTER DATABASE CHARACTER SET AL32UTF8;
立即关闭
STARTUP
EXIT