Para deshabilitar el case sensitve existe un parámetro de la instancia SEC_CASE_SENSITIVE_LOGON viene por default seteado en TRUE y se puede cambiar a FALSE. Es un parámetro dinámico, se puede cambiar en cualquier momento, no es necesario reiniciar la base de datos para que tome el cambio.
- Ejemplo 1. Como deshabilitar CASE SENSITIVE
Nos logueamos como sysdba
$sqlplus / as sysdba
Verificamos el valor del parámetro
SQL> show parameters sec_case
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon boolean TRUE
Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.
- Ejemplo 2. Como funciona con el parámetro en TRUE y en FALSE
Nos logueamos como sysdba
$sqlplus / as sysdba
Verificamos el valor del parámetro:
SQL> show parameters sec_case
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon boolean TRUE
Creamos un usuario de prueba con permiso de create session :
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon boolean TRUE
Creamos un usuario de prueba con permiso de create session :
SQL> create user prueba identified by Abeja;
User created.
SQL> grant create session to prueba;
Grant succeeded.
Probamos ingresar con minuscula
SQL> conn prueba/abeja
ERROR:
ORA-01017: invalid username/password; logon denied
Probamos ingresar respetando mayusculas y minusculas
SQL> conn prueba/Abeja
Connected.
Como esta por default activo el CASE SENSITIVE solo nos podemos conectar cuando escribimos la password respetando mayúsculas y minúsculas.
Probamos deshabilitando CASE SENSITIVE
Nos logueamos como sysdba
$sqlplus / as sysdba
Lo deshabilitamos
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.
SQL> alter system set sec_case_sensitive_logon=FALSE;
System altered.
SQL> conn prueba/abeja
Connected.
Como deshabilitamos el CASE SENSITIVE nos podemos conectar con la password escrita en mayúsculas o minúsculas que es indistinto.