2016-04-29 502 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