Oracle10g NLS_SORT修改后,不起作用

snailrain 2011-12-06 12:06:11
我想使用拼音排序。
SCHINESE_PINYIN_M,使用session级别的是有效的。
但使用alter system set nls_sort = SCHINESE_PINYIN_M scope=spfile修改,提示成功后,重启实例不起作用。(我是重启的服务,因为,sysdba我忘了密码T.T)

...全文
224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snailrain 2011-12-06
  • 打赏
  • 举报
回复
以前都是用SQL SERVER的,第一次用ORACLE。。碰到各种问题。
麻烦大虾帮帮忙。。
我都给急死了。
snailrain 2011-12-06
  • 打赏
  • 举报
回复
我不想用语句级别的方式。
我想全局设置。
我刚发现了一个问题:
show parameters nls_sort
为SCHINESE_PINYIN_M;
但是在nls_database_parameters中,nls_sort为BINARY。难道是这个问题?
我用sys账号修改这张表的nls_sort字段为SCHINESE_PINYIN_M时,提示此处不允许虚拟列是神马问题?
码上生活8899 2011-12-06
  • 打赏
  • 举报
回复
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
如果按拼音排列如下:
select * from t_ivr_statistics order by nlssort(callid,'NLS_SORT=SCHINESE_PINYIN_M'); 倒序可以用desc控制
snailrain 2011-12-06
  • 打赏
  • 举报
回复
10g默认的不是拉。
forgetsam 2011-12-06
  • 打赏
  • 举报
回复
中文版默认就是拼音排序。
forgetsam 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 snailrain 的回复:]
我用sys账号修改这张表的nls_sort字段为SCHINESE_PINYIN_M时,提示此处不允许虚拟列是神马问题?
[/Quote]

这是view,不是表。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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