怎么知道一个用户是否有dbms_lock的权限?

今天一个网友问怎么知道一个用户是否有dbms_lock的权限?
这个其实很简单:

SYSTEM@RACTEST> select grantee,owner,table_name,grantor,privilege from dba_tab_privs where table_name like 'DBMS_LOCK';

GRANTEE                                  OWNER      TABLE_NAME       GRANTOR     PRIVILEGE
--------------------                    ----------           ----------            ----------           ----------
EXECUTE_CATALOG_ROLE                       SYS              DBMS_LOCK          SYS             EXECUTE
DMSYS                                    SYS               DBMS_LOCK         SYS             EXECUTE
CTXSYS                                   SYS               DBMS_LOCK         SYS             EXECUTE
EXFSYS                                   SYS               DBMS_LOCK         SYS             EXECUTE
MDSYS                                    SYS               DBMS_LOCK         SYS             EXECUTE
OLAPSYS                                SYS                DBMS_LOCK        SYS             EXECUTE
SYSMAN                                  SYS               DBMS_LOCK         SYS             EXECUTE
ETL                                         SYS               DBMS_LOCK         SYS             EXECUTE

8 rows selected.

如果是赋权需要sys,grant execute on dbms_xxxx to xxx 就这么简单

the end!

你可能感兴趣的:(怎么知道一个用户是否有dbms_lock的权限?)