我的學生資料庫架構有一些問題。我想通過查詢找到哪些表沒有:例如“SELECT”授予角色 XXX。第二個例子是,在表中,我喜歡洗掉、更改的授權,但現在我想用一個查詢檢查所有表,以查找哪些表沒有對角色“STUDENT_DBA”的選擇授權,或者該角色沒有授權選擇...請幫忙??????
uj5u.com熱心網友回復:
SELECT table_name
FROM dba_tables
WHERE owner = 'STUDENT'
AND table_name NOT IN
(SELECT table_name
FROM dba_tab_privs
WHERE owner = 'STUDENT'
AND privilege = 'SELECT'
AND grantee = 'STUDENT_DBA');
這將回傳 STUDENT 模式中所有沒有直接授予 STUDENT_DBA 角色選擇權限的表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314333.html
上一篇:如何動態構造表名
