oracle utf8字符集转gbk(转)
2015-09-18 11:44
609 查看
近日有同事在外面部署系统时,安装数据库时可能选择了UTF-8编码格式,导入insert语句时,一个汉字被认为三个字节,这是不行的。
结合上网搜到的资料,将oracle数据库的编码格式,从utf-8改为GBK后,一切正常了。
附:PLSQL执行记录:
---------------------------
Microsoft Windows [版本 6.0.6002]
版权所有 (C) 2006 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 3 11:39:04 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
系统已更改。
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
系统已更改。
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
系统已更改。
SQL> ALTER DATABASE OPEN;
数据库已更改。
SQL> alter database character set internal_use zhs16gbk;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL>
---------------------------
查看编码格式:
select userenv('language') from dual;
select * from nls_database_parameters
结合上网搜到的资料,将oracle数据库的编码格式,从utf-8改为GBK后,一切正常了。
附:PLSQL执行记录:
---------------------------
Microsoft Windows [版本 6.0.6002]
版权所有 (C) 2006 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 3 11:39:04 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
系统已更改。
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
系统已更改。
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
系统已更改。
SQL> ALTER DATABASE OPEN;
数据库已更改。
SQL> alter database character set internal_use zhs16gbk;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL>
---------------------------
查看编码格式:
select userenv('language') from dual;
select * from nls_database_parameters
相关文章推荐
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- oracle存储过程执行动态sql
- Oracle自定义服务,随操作系统启动和关闭
- Oracle安装--简单篇
- Oracle获取AWR和ASH
- Oracle unable to extend temp segment by 128 in tablespace TEMP
- 详解ORACLE数据库的分区表
- ORACLE数据库的导入导出(网上看了无数教程,感觉不好用,自己便总结了一下)
- linux下一个Oracle11g RAC建立(八)
- Oracle 正则表达式
- Oracle Data Provider for .NET的使用(三)-ORACLE与.NET类型对应关系
- oracle 12c rac dbca建库,提示无法访问+DATA磁盘组
- Oracle查看用户权限,回收权限命令
- 学习地址(oraclemysqllinux)
- 数据库备份-以ORACLE为例子
- Oracle Data Provider for .NET的使用(二)-驱动更换与注意事项
- sql server中的outer apply ,across apply 对应 oracle
- 对于Oracle中分页排序查询语句执行效率的比较分析
- 不用安装oracle连接远程oracle数据库
- oracle回顾--基础篇(一)