oracle修改英文字符集to中文字符集
来源:互联网 发布:淘宝平台提成几个点 编辑:程序博客网 时间:2024/04/30 11:59
转自: http://blog.csdn.net/chssheng2007/archive/2010/09/15/5886161.aspx
按如下方式修改:
查看当前字符集
引用
SQL> select * from nls_database_parameters where parameter like '%SET%';
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
引用
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8ISO8859P1
尝试直接修改字符集
引用
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
采用Oracle内部命令修改字符集(注意:此流程仅用于测试,在Oracle 10g中建议用CSALTER修改!)
引用
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 62916852 bytes
Database Buffers 100663296 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> ALTER DATABASE OPEN;
Database altered.
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE zhs16gbk;
Database altered.
修改时alert日志显示:
引用
Completed: ALTER DATABASE OPEN
Tue May 18 10:56:43 2010
ALTER DATABASE CHARACTER SET INTERNAL_USE zhs16gbk
Tue May 18 10:56:47 2010
Updating character set in controlfile to ZHS16GBK
Synchronizing connection with database character set information
Refreshing type attributes with new character set information
Completed: ALTER DATABASE CHARACTER SET INTERNAL_USE zhs16gbk
查看修改后结果:
引用
SQL> select * from nls_database_parameters where parameter like '%SET%';
PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET
ZHS16GBK
NLS_NCHAR_CHARACTERSET
AL16UTF16
引用
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
- oracle修改英文字符集to中文字符集
- Oracle 修改字符集 支持中文
- oracle 查看字符集和英文字符集的修改
- ORACLE 字符集乱码 修改字符集
- oracle显示中文乱码,修改字符集
- Oracle 11g修改中文字符集
- Oracle 11g修改中文字符集
- Oracle 11g 修改中文字符集
- centos7 修改中文字符集
- oracle中文字符集乱码
- Oracle字符集修改问题
- oracle 修改字符集
- Oracle修改字符集
- 修改oracle的字符集
- 修改oracle默认字符集
- oracle 修改字符集
- 修改oracle数据库字符集
- 修改oracle字符集
- 我的ubuntu10.10 IPv6更新源
- SAP Session说明
- 在Web程序中将doc,pdf,jpg等文档转化为swf之FlashPaper终极配置
- 果蝇看到了什么? 我科学家揭开昆虫视觉之谜(zz)
- 正式开博
- oracle修改英文字符集to中文字符集
- 论文
- 颓废接着颓废,何时可以雄起
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- SQL Server之旅:(三)Attach mdf without ldf
- Adding Content to a Document
- 数据库设计几个小技巧
- 什么是僵尸进程?
- USACO--range