Ho trovato in this article, che da ORACLE 10g, esiste un modo per rendere una connessione-sessione particolare confronta le stringhe senza distinzione tra maiuscole e minuscole, senza richiedere alcuna funzione SQL pazzesca, utilizzando un ALTER SESSION
.ORACLE 11g senza distinzione tra maiuscole e minuscole per default
Qualcuno sa se, in 11g, potrebbe esserci un modo per far funzionare sempre il database in questa modalità per impostazione predefinita per tutte le nuove sessioni di connessione, eliminando così la necessità di eseguire ALTER SESSION
s ogni volta che ci si connette?
O forse un parametro aggiuntivo che potresti specificare sulla stringa di connessione su cui girerà lo stesso?
Mentre quella citazione è dalla documentazione di Oracle, inoltre non ha senso "indipendentemente dal percorso scelto dall'ottimizzatore". Un riferimento più utile per questo è http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch5lingsort.htm#sthref650 –
Il "link valido sull'uso corretto dei parametri NLS_ *" Ho fornito nella mia risposta lo stesso link e le informazioni fornite, tranne che il link nella mia risposta proviene dalla documentazione 11g. –
Attualmente sto lavorando con questo problema e ho scoperto che per evitare problemi di prestazioni, è possibile creare un indice CI per la colonna: create index_name su table_name (NLSSORT (column_name, 'NLS_SORT = BINARY_CI')); [riferimento] (http://geekzspot.blogspot.com.es/2010/01/case-insensitive-oracle-database.html) – Marc