1. 程式人生 > >oracle資料庫大小寫敏感配置

oracle資料庫大小寫敏感配置

oracle資料庫大小寫敏感設定
 將sec_case_sensitive_logon初始化引數設定為false後就不區分密碼大小寫了。 
 sql> show parameter sec_case_sensitive_logon 
  name type value 
  ------------------------------------ ----------- ------------------------------ 
  sec_case_sensitive_logon boolean true 
  sql> 
  sql> alter system set sec_case_sensitive_logon = false; 
  system altered. 
  sql>


 conn / as sysdba 
  alter system set sec_case_sensitive_logon = false; 
  sql> conn test2/test2 
  connected. 
  sql> conn test2/test2 
  connected. 
  sql>


  需要記住的是,即使大小寫敏感密碼引數沒有啟用,在儲存密碼時也是區分了大小寫的,以便以後在啟用大小寫敏感引數時有效,
下面的程式碼先禁用了大小寫敏感密碼,然後建立了一個包含大小寫字元密碼的使用者。  


conn / as sysdba 
  alter system set sec_case_sensitive_logon = false; 
  create user test3 identified by test3; 
  grant connect to test3;


   正如預料之中的那樣,登陸時不用考慮密碼的大小寫。


  如果我們啟用了大小寫敏感引數,認證過程就會立即啟用大小寫驗證。 

      conn / as sysdba 
  alter system set sec_case_sensitive_logon = true; 
  sql> conn test3/test3 
  connected. 
  sql> conn test3/test3 
  error: 
  ora-01017: invalid username/password; logon denied 
  warning: you are no longer connected to oracle. 
  sql