授予dbms_crypto权限
问题描述:
我在我的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是否具有该权限。
答
你可以在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
好吧,我明白现在感谢:) – Andrew