Guten Tag,Einstellung NLS_SORT Variablen für einen einzelnen select nur
meines Kunde nutzt eine Anwendung, die ursprünglich für MSSQL entworfen wurde, die wahrscheinlich Groß- und Kleinschreibung sucht standardmäßig tut. Aber der Kunde verwendet Oracle und benötigt daher einige zusätzliche Optimierungen.
Die Frage ist also: Wie kann ich Oracle sagen, dass eine bestimmte SELECT LIKE-Anweisung ohne Berücksichtigung der Groß-/Kleinschreibung unter den folgenden Einschränkungen ausgeführt werden soll?
- ALTE SESSION kann nicht einzeln (durch Trigger: vielleicht) verwendet wird
- Andere Anfragen von der gleichen Sitzung nicht betroffen sein muss
- Die SELECT-Anweisung nicht verändert werden kann
Ich weiß über die Möglichkeit, NLS_SORT auf Systemebene zu setzen, aber dies wird die Leistung grundsätzlich zerstören, da alle Indizes deaktiviert sind.
Wenn Sie nicht die select-Anweisung ändern können, vermutlich können Sie die Anwendung nicht modifizieren, um die Sitzung zu setzen und zurücksetzen Jede Seite davon wird genannt? Ein Login-Trigger könnte NLS für die gesamte Sitzung ändern, aber Sie haben das ausgeschlossen. Sind die Suchbegriffe immer fest, entweder ganz oben oder unten? Wenn ja, ist eine Aussicht vor dem/den Tisch (en) möglich? –
Hallo Alex, ja das wäre eine Lösung, wenn es sich nicht auf Einfügungen und Updates auswirkt – PausBanderI