Как получить тело "verify_function" Oracle 11g - PullRequest
0 голосов
/ 27 января 2020

Я проверяю Oracle BD, и мне нужно знать политику паролей, назначенную для этой базы данных.

Один из способов, который я решил сделать, - это получить тело verify_function, которая назначена профилям.

Как я могу перечислить тело этих «verify_function»? Например, тело utlpwdmg.sql и ora12c_strong_verify_function et c.

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 января 2020

Как я вижу проблему из комментариев, вы не можете найти функцию "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';
0 голосов
/ 27 января 2020

Таким же образом вы получите DDL для любого объекта в базе данных - dbms_metadata.get_ddl . Там нет ничего магического c о конкретной функции, которую вы ищете. Это просто еще одна функция, определенная в базе данных.

...