首先查看oracle数据库的编码
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER -------------------- VALUE -------------------- NLS_CHARACTERSET AL32UTF8
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码
SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE'; PARAMETER -------------------- VALUE -------------------- NLS_LANGUAGE SIMPLIFIED CHINESE
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
再来说一下怎么修改oracle的数据库字符集:
目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。
7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
相关推荐
本节主要介绍了如何查看oracle数据库的编码及修改编码格式,需要的朋友可以参考下
ORACLE数据库命名编码规范 ORACLE数据库命名编码规范
修改oracle数据库的字符集方法(RAC),适用RAC
使用java连接oracle数据库,使用软件为eclipse操作界面
数据库ORACLE数据库命名编码规范共18页.pdf.zip
ORACLE数据库命名编码规范
字符集不同的Oracle数据库间交换数据的解决方法.pdf
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
在Oracle数据库中实现为汉字自动编码的两种方法.pdf
oracle数据库-全国地区(省市区街道)数据库 支持扩展
ORACLE数据库的统一命名与编码规范 权威指南 编程规范 oracle 10g
Oracle/MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 可以替换字段内容 更可以不导入数据库,只导出为SQL(Insert)语句,等功能 ----------------------------------------------- 大小: 122880 ...
QD_30_08Oracle数据库命名编码规范标准.doc
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数
ORACLE数据库命名编码规范,用于在数据库设计和开发中的实用文档
基于ASP技术和Oracle数据库实现国际疾病编码查询系统.pdf
数据库编码规范 数据库设计规范-编码规范全文共25页,当前为第1页。 数据库设计规范-编码规范全文共25页,当前为第1页。 1 目的 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范...
Oracle / MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 也可以替换字段内容 ...Oracle/MSSQL 数据库编码转换多功能导入工具(终板) https://download.csdn.net/download/lzpng/4574361