gpt4 book ai didi

oracle - ORACLE 11g默认不区分大小写

转载 作者:行者123 更新时间:2023-12-04 13:29:52 25 4
gpt4 key购买 nike

我在this article中发现,从ORACLE 10g开始,有一种方法可以使用ALTER SESSION使特定的连接 session 比较不区分大小写的字符串,而无需任何疯狂的SQL函数。

有谁知道在11g中是否可能有一种方法可以使数据库在所有新的连接 session 中默认情况下始终始终在此模式下运行,从而消除每次连接时都需要运行ALTER SESSION的需求?

或者,也许您可​​以在连接字符串上指定一个附加参数来使之保持不变?

最佳答案

您可以使用NLS_SORT子句将本文中提到的NLS_COMPalter system set <parameter> = <value>;参数设置为Oracle初始化文件中的值。

可以在here中找到有关使用alter system命令的信息。

这是关于正确使用NLS_*参数的一个好link。请注意,NLS_SORT参数的某些设置可能会/可能导致性能问题,即未将其设置为BINARY时。 Oracle文档状态:

Setting NLS_SORT to anything other than BINARY causes a sort to use a full table scan, regardless of the path chosen by the optimizer. BINARY is the exception because indexes are built according to a binary order of keys. Thus the optimizer can use an index to satisfy the ORDER BY clause when NLS_SORT is set to BINARY. If NLS_SORT is set to any linguistic sort, the optimizer must include a full table scan and a full sort in the execution plan.

关于oracle - ORACLE 11g默认不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com