簡體   English   中英

在 Oracle 19c 數據庫中,如何找出表空間、模式、允許訪問的表、分配給按該用戶名分組的用戶的權限?

[英]In Oracle 19c database, how can I find out tablespace, schema, tables allowed to access, privileges assigned to a user grouping by that username?

在 Oracle 19c 數據庫中,如何找出表空間、模式、允許訪問的表、分配給按該用戶名分組的用戶的權限?

你在尋找這樣的東西嗎?

將 USER 替換為所需的用戶名


Granted Roles:

SELECT * 
  FROM DBA_ROLE_PRIVS 
 WHERE GRANTEE = 'USER';

Privileges Granted Directly To User:

SELECT * 
  FROM DBA_TAB_PRIVS 
 WHERE GRANTEE = 'USER';
Privileges Granted to Role Granted to User:

SELECT * 
  FROM DBA_TAB_PRIVS  
 WHERE GRANTEE IN (SELECT granted_role 
                     FROM DBA_ROLE_PRIVS 
                    WHERE GRANTEE = 'USER');
Granted System Privileges:

SELECT * 
  FROM DBA_SYS_PRIVS 
 WHERE GRANTEE = 'USER';

如果要查找當前連接的用戶,可以將表名中的 DBA 替換為 USER 並刪除 WHERE 子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM