如何检索 "verify_function" Oracle 11g 的正文

How to retrieve body of "verify_function" Oracle 11g

我正在审核 Oracle BD,我需要知道分配给该数据库的密码策略。

我想到的一种方法是检索分配给配置文件的 verify_function 的正文。

如何列出这些 "verify_function" 的正文?如正文utlpwdmg.sql和ora12c_strong_verify_function等

谢谢!

与获取数据库中任何对象的 DDL 的方式相同 -- dbms_metadata.get_ddl。您所追求的特定功能并没有什么神奇之处。它只是数据库中定义的另一个函数。

正如我从评论中看到的问题,您找不到 "ORA_COMPLEXITY_CHECK" 函数,这是一个 oracle 标准函数。代码可以在

下获得
{ORACLE_HOME}/rdbms/admin/catpvf.sql

可能是 catpvf.sql 脚本没有针对您所在的实例执行。

一般来说,这里是获取对象的 ddl 的脚本,我们指定它的类型(可能需要更长的时间来执行)。

select owner, object_name, object_type, dbms_metadata.get_ddl(object_type, object_name) 
from dba_objects
 where object_name = 'CFL_BITAND';