关于ORACLE客户端字符集和服务器字符集

NewHandRookie 2010-10-13 05:03:14
我查询select userenv('language') from dual; 时结果是SIMPLIFIED CHINESE_CHINA.ZHS16GBK

查询WINDOWS注册表也是这个结果 即:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

但是在PLUS*SQL中输入show parameter nls_lang 结果是AMERICAN

查询select * from nls_database_parameters;组成NLS_lang的三部份分别是AMERICAN AMERICA ZHS16GBK

请问哪些是服务端的字符集,哪些是客户端的字符集?

我的ORACLE在本机上。。。我看了几篇关于这个的文章也没分清楚
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phoenix_99 2010-10-13
  • 打赏
  • 举报
回复
userenv('language') 当前会话字符集,可通过alter session进行修改
show parameter nls_lang显示客户端语言
select * from nls_database_parameters服务器字符集
gelyon 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xman_78tom 的回复:]
userenv('language') 返回的是当前会话的“语言_区域.字符集”;
注册表中的是 oracle 客户端的;
nls_database_parameters 视图中的是数据库的。
[/Quote]
正解!
xman_78tom 2010-10-13
  • 打赏
  • 举报
回复
userenv('language') 返回的是当前会话的“语言_区域.字符集”;
注册表中的是 oracle 客户端的;
nls_database_parameters 视图中的是数据库的。
NewHandRookie 2010-10-13
  • 打赏
  • 举报
回复
自已顶个。。求助啊

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧