涉及三方面的字符集,
① oracel server端的字符集;
在做数据导入的时候,需要这三个字符集都一致才能正确导入.
有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:
SQL select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SQLselect userenv('language') from dual;
然后用上述SQL也可以得到它对应的字符集.
在windows平台下,就是注册表里面相应OracleHome的NLS_LANG.还可以在dos窗口里面自己设置,
这样就只影响这个窗口里面的环境变量.
在unix平台下,就是环境变量NLS_LANG.
$echo $NLS_LANG
如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集.
补充:
(1).数据库服务器字符集
select * from nls_database_parameters
select * from nls_instance_parameters
select * from nls_session_parameters
如果多个设置存在的时候,NLS作用优先级别:Sql function alter session 环境变量或注册表 参数文件 数据库默认参数
查看数据库字符集,涉及三方面的字符集:
A、oracle server 端字符集查询
select userenv('language') from dual
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集.如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题.
C、server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
SQL conn /as sysdba ?Connected.
SQL shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
.?1.oracle server端字符集查询? ? ? ? 复制代码代码如下:? ? select userenv('language') from dual;? ? server字符集修改:? ? 将数据库启动到RESTRICTED模式下做字符集更改:?
查看oracle字符集方法如下:
①.、单机电脑做小脚windows图标,输入框中输入"cmd"
扩展资料:
参考资料:
百度百科-字符集
百度百科-甲骨文公司
Oracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,此时此刻呢救让粉丝们和小编一起分析一哈这部分内容.
A、oracle server 端字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集 $echo $NLS_LANG 如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集.如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题.
希望可以帮到您,谢谢!
以上就是土嘎嘎小编为大家整理的oracle如何看字符集相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!