He encontrado en this article, que desde ORACLE 10g, hay una manera de hacer una sesión de conexión en particular comparar cadenas insensibles a mayúsculas y minúsculas, sin necesidad de funciones SQL locas, usando un ALTER SESSION
.ORACLE 11g caso insensible por defecto
¿Alguien sabe si, en 11g, podría haber una manera de hacer que la base de datos funcione siempre en este modo por defecto para todas las sesiones de conexión nuevas, eliminando así la necesidad de ejecutar ALTER SESSION
s cada vez que se conecta?
O tal vez, ¿un parámetro adicional que podría especificar en su cadena de conexión que activaría lo mismo?
Mientras que la cita es de la documentación de Oracle, tampoco tiene sentido "independientemente de la ruta elegida por el optimizador". Una referencia más útil para esto es http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch5lingsort.htm#sthref650 –
El "buen enlace sobre el uso correcto de los parámetros NLS_ *" Le proporcioné en mi respuesta el mismo enlace e información que usted proporcionó, excepto que el enlace en mi respuesta proviene de la documentación 11g. –
Estoy trabajando ahora con este problema y descubrí que para evitar problemas de rendimiento, se puede crear un índice de IC para la columna: crear índice index_name en table_name (NLSSORT (column_name, 'NLS_SORT = BINARY_CI')); [referencia] (http://geekzspot.blogspot.com.es/2010/01/case-insensitive-oracle-database.html) – Marc