授予 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
用户授予。
我在我的 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
用户授予。