在profile中,设置用户密码长度为8位,怎么使用password_verify_function;
 

解决方案 »

  1.   


    这篇blog 上有个示例:
    http://www.oracle-base.com/articles/misc/BasicSecurityMeasuresForOracle.php1.  创建过程
    CREATE OR REPLACE FUNCTION my_varification_function (
      username      VARCHAR2,
      password      VARCHAR2,
      old_password  VARCHAR2)
      RETURN BOOLEAN AS
    BEGIN
      IF LENGTH(password) < 8 THEN
        RETURN FALSE;
      ELSE
        RETURN TRUE;
      END IF;
    END my_varification_function;
    /2.  修改porfile
    ALTER PROFILE my_profile LIMIT
      PASSWORD_VERIFY_FUNCTION my_varification_function;这里示例使用的是用户自定义的profile,默认情况下使用的defaultOracle 用户 profile 属性
    http://blog.csdn.net/tianlesoftware/article/details/6238279