Oracle忽略大小写的问题

一个字送 2014-05-07 10:41:52
像大家请教一个问题。在我的项目中,数据库用的是oracle。客户希望能够忽略大小写。
我查询资料后发现,可以通过设置NLS_SORT与 NLS_COMP实现,但是现在除了个问题
当我设置:
ALTER SESSION SET NLS_SORT=binary_ci;
ALTER SESSION SET NLS_COMP = LINGUISTIC;
以上代码可以暂时让我查询忽略大小写,但是设置:
ALTER SYSTEM SET NLS_SORT=binary_ci scope=spfile;
ALTER SYSTEM SET NLS_COMP=LINGUISTIC scope=spfile
这个代码却不起重用,设置已经写入文件中,也重启了服务,还是不行。
跪求真相!
...全文
610 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个字送 2014-05-09
  • 打赏
  • 举报
回复
引用 16 楼 wildwave 的回复:
怎么会有两个文件... 我也晕了 如果是你正在使用的那个,正常情况下应该是会生效的。检查下alert日志,看看有没有相关报错
额,表述错误,我的意思是spfile以及pfile两个文件,
小灰狼W 2014-05-09
  • 打赏
  • 举报
回复
怎么会有两个文件... 我也晕了 如果是你正在使用的那个,正常情况下应该是会生效的。检查下alert日志,看看有没有相关报错
一个字送 2014-05-08
  • 打赏
  • 举报
回复
引用 14 楼 wildwave 的回复:
让你看一眼就好,怎么还再生成spfile回去... 找找nls_sort参数,看看是不是有多个
检查了两个文件,nls_sort参数都只有一个
小灰狼W 2014-05-08
  • 打赏
  • 举报
回复
让你看一眼就好,怎么还再生成spfile回去... 找找nls_sort参数,看看是不是有多个
一个字送 2014-05-08
  • 打赏
  • 举报
回复
引用 12 楼 wildwave 的回复:
[quote=引用 11 楼 chendongsha 的回复:] [quote=引用 9 楼 wildwave 的回复:] [quote=引用 8 楼 chendongsha 的回复:] 不知道为什么修改不过来
检查pfile[/quote] 怎么查看啊,Oracle新手。。。[/quote] sqlplus下 create pfile='xxxxxxxxxx' from spfile; 引号里的用路径和名称代替就好[/quote] 好奇怪,我用spfile生成pfile,然后又用pfile生成spfile,重启Orcl, 文件里面nls_sort的值都是binary_ci,但是用你的命令显示,他就是binary,欲哭无泪。。。
一个字送 2014-05-07
  • 打赏
  • 举报
回复
5555555555.跪求大神。
一个字送 2014-05-07
  • 打赏
  • 举报
回复

这个是对的。
小灰狼W 2014-05-07
  • 打赏
  • 举报
回复
select * from v$nls_parameters where parameter in('NLS_SORT','NLS_COMP'); 看看值是什么。 或者根据spfile生成一个pfile,然后查看
一个字送 2014-05-07
  • 打赏
  • 举报
回复
这个项目对于性能并没有什么太大要求,现在客户对这个要求的很紧,如果针对每个查询都去写函数的话,就会延期了。。。所以采用这个设置,但是不知道为什么不起作用,求真相。
小灰狼W 2014-05-07
  • 打赏
  • 举报
回复
不建议这么做,在需要忽略大小写的地方加上函数就行了 做这种设置是省事,但可能会对数据库性能产生极大的影响
小灰狼W 2014-05-07
  • 打赏
  • 举报
回复
引用 11 楼 chendongsha 的回复:
[quote=引用 9 楼 wildwave 的回复:] [quote=引用 8 楼 chendongsha 的回复:] 不知道为什么修改不过来
检查pfile[/quote] 怎么查看啊,Oracle新手。。。[/quote] sqlplus下 create pfile='xxxxxxxxxx' from spfile; 引号里的用路径和名称代替就好
一个字送 2014-05-07
  • 打赏
  • 举报
回复
引用 9 楼 wildwave 的回复:
[quote=引用 8 楼 chendongsha 的回复:] 不知道为什么修改不过来
检查pfile[/quote] 怎么查看啊,Oracle新手。。。
一个字送 2014-05-07
  • 打赏
  • 举报
回复
奇怪的是,在配置里面是改过来的,如下图:
小灰狼W 2014-05-07
  • 打赏
  • 举报
回复
引用 8 楼 chendongsha 的回复:
不知道为什么修改不过来
检查pfile
一个字送 2014-05-07
  • 打赏
  • 举报
回复
不知道为什么修改不过来
一个字送 2014-05-07
  • 打赏
  • 举报
回复
引用 6 楼 wildwave 的回复:
[quote=引用 4 楼 chendongsha 的回复:] 这个是对的。
nls_sort参数没改过来[/quote] 是的,单独一个不起作用,可是为什么呢?找了半天原因。
小灰狼W 2014-05-07
  • 打赏
  • 举报
回复
引用 4 楼 chendongsha 的回复:
这个是对的。
nls_sort参数没改过来

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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