授予dbms_crypto权限

6

我正在我的Oracle存储过程中使用dbms_crypto.encrypt函数来加密密码。我已经连接到Oracle:

connect sqlplus as sysdba

然后授予权限为:

grant execute on sys.dbms_crypto to myuser;

接下来我可以在我的存储过程中使用dbms_crypto。但是我想知道如何在我的数据库中检查是否已经授予了dbms_crypto的权限?因为我需要在另一个数据库中使用此存储过程,但不知道该数据库是否已经授予了dbms_crypto的权限。

1个回答

8
你可以使用以下方法获取 DBMS_CRYPTO 中的所有特权:
select *
from dba_tab_privs
where table_name = 'DBMS_CRYPTO'
  and owner = 'SYS';

您的图片中显示,USER_ABCD 用户拥有执行 SYS.DBMS_CRYPTO 包的权限,这个权限是由 SYS 用户授予的。

请检查我的问题,我得到了如图所示的输出。这是什么意思?这是否意味着USER_ABCD对dbms_crypto有权限? - Andrew
好的,当Oracle被安装时,它是否默认拥有dbms_crypto授权权限? - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接