授予 dbms_crypto 权限

grant permission for dbms_crypto

我在我的 oracle 过程中使用 dbms_crypto.encrypt 函数来加密密码。我已连接到 oracle 为:

connect sqlplus as sysdba

然后授予权限为:

grant execute on sys.dbms_crypto to myuser;

然后我可以在我的程序中使用 dbms_crypto。但我想知道如何检查我的数据库是否授予 dbms_crypto 权限?因为我必须在另一个数据库中使用此过程并且不知道该数据库是否具有 dbms_crypto.

的授予权限

您可以获得 DBMS_CRYPTO 上的所有权限:

select *
from dba_tab_privs
where table_name = 'DBMS_CRYPTO'
  and owner = 'SYS';

您图片中的结果表明 USER_ABCD 具有执行程序包 SYS.DBMS_CRYPTO 的权限,并且此权限已由 SYS 用户授予。