2016-04-29 989 views
0

我在我的oracle过程中使用dbms_crypto.encrypt函数来加密密码。我已经连接到Oracle作为:授予dbms_crypto权限

connect sqlplus as sysdba 

,然后授予的权限为:

grant execute on sys.dbms_crypto to myuser; 

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

回答

2

你可以在DBMS_CRYPTO一切特权与此:

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

结果在你的形象说USER_ABCD必须执行包SYS.DBMS_CRYPTO的特权,这种特权已被SYS用户给出。

+0

请检查我的问题,我得到了图中给出的输出。这是什么意思 ?这是否意味着USER_ABCD有权限使用dbms_crypto? – Andrew

+0

确定和安装时默认情况下,oracle是否具有dbms_crypto授予权限? – Andrew

+0

好吧,我明白现在感谢:) – Andrew