2014-12-07 95 views
0

我该如何创建b)所有用户都应该有唯一的用户名和密码。密码长度至少为8个字符(强制执行)。oracle_cache_verify_function 12c

我知道如何在pl sql中强制执行8个字符,但是如何确保用户名和密码是唯一的。

+0

你看过Oracle提供的密码功能吗? 12c中有很多新功能。 – 2014-12-07 13:39:20

+0

我试图运行像Password_verify_function ora12c_verify_function但我得到错误,如ora-07443函数“ora12c_verify_function”找不到 – 2014-12-07 14:22:15

+0

从.sql文件复制函数内容,修改您想要实现规则的方式,将其编译为您自己的用户定义的功能。并用它来验证用户名和密码。 – 2014-12-07 14:30:44

回答

1

Oracle提供了一个在SYS下进行密码验证的功能,并且它很复杂。你会发现它在$ORACLE_HOME/rdbms/admin/utlpwdmg.sql

在不同的版本中,功能已被修改并添加了新功能。使用12c,还有四个功能,ora12c_verify_functionora12c_strong_verify_function和两个辅助函数complexity_checkstring_distance

看看http://www.oradba.ch/2013/07/oracle-12c-new-password-verify-function/