Oracle查看Oracle数据库的字符集
Posted testDemo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle查看Oracle数据库的字符集相关的知识,希望对你有一定的参考价值。
(1).数据库服务器字符集
select * from nls_database_parameters ;
来源于props$,是表示数据库的字符集。
(2).客户端字符集环境
select * from nls_instance_parameters ;
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
(3).会话字符集环境
select * from nls_session_parameters ;
来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
(4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session > 环境变量或注册表> 参数文件> 数据库默认参数
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk
以上是关于Oracle查看Oracle数据库的字符集的主要内容,如果未能解决你的问题,请参考以下文章
[ORACE] Oracle trace 之二10046事件