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数据库的字符集的主要内容,如果未能解决你的问题,请参考以下文章

oracle启用归档日志

5.Oracle常用命令

[ORACE] Oracle trace 之二10046事件

[ORACE] Oracle trace 之二10046事件

oracle中控制文件和数据字典的区别

如何在Oracle中查看各个表,表空间占用空间的大小