oracle怎么查詢角色

查詢方法:1、用“select*from dba_roles;”可查看所有角色;2、用“select*from dba_role_privs;”或“select * from user_role_privs;”可查看當前用戶所擁有的角色。

oracle怎么查詢角色

本教程操作環境:Windows7系統、oracle 11g版、Dell G3電腦。

何為角色

角色。角色是一組權限的集合,將角色賦給一個用戶,這個用戶就擁有了這個角色中的所有權限。

權限管理是 Oracle 系統的精華,不同用戶登錄到同一數據庫中,可能看到不同數量的表,擁有不同的權限。

Oracle 的權限分為系統權限和數據對象權限,共一百多種,如果單獨對用戶授權,很囧,有一些用戶需要的權限是相同的,就把這些用戶歸為同一類——某種角色,通過設立一些有預定權限的角色簡化和明確授權操作,角色出現的動機也就是為了簡化權限管理,它是權限的集合。

一般做法是:系統把權限賦給角色,然后把角色賦給用戶,當然也可以直接把某權限賦給用戶。Oracle 提供細粒度的權限,可以對表的某一列單獨設置權限,可以對某用戶查詢某表自動增添 where 限制條件。

Oracle 的角色存放在表 dba_roles 中,某角色包含的系統權限存放在? dba_sys_privs 中,包含的對象權限存放在 dba_tab_privs 中。

oracle查詢角色

1、查看所有角色:

select?*?from?dba_roles;

2、查看當前用戶所擁有的角色:

select?*?from?dba_role_privs; select?*?from?user_role_privs;

擴展知識:

查看當前用戶的系統權限和表級權限

select?*?from?user_sys_privs select?*?from?user_tab_privs

查看用戶下所有的表

select?*?from?user_tables

顯示用戶信息(所屬表空間)

select?default_tablespace,temporary_tablespace?from?dba_users

顯示當前會話所具有的權限

select?*?from?session_privs

顯示指定用戶所具有的系統權限

select?*?from?dba_sys_privs

顯示特權用戶

select?*?from?v$pwfile_users

推薦教程:《Oracle教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享