ORACLE oracle中檢視使用者許可權

2021-08-26 10:55:11 字數 1281 閱讀 4643

2007-10

-25部落格分類:oracle許可權

oracle

sql

1.檢視所有使用者:

select * from dba_users;

select * from all_users;

select * from user_users;

2.檢視使用者或角色系統許可權(

直接賦值給使用者或角色的系統許可權)

:select * from dba_sys_privs;

select * from user_sys_privs;

3.檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

sql>select * from role_sys_privs;

4.檢視使用者物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

5.檢視所有角色:

select * from dba_roles;

6.檢視使用者或角色所擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

7.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)

select * from v$pwfile_users

注意:

1、以下語句可以檢視oracle提供的系統許可權

select name from sys.system_privilege_map

2、檢視乙個使用者的所有系統許可權(包含角色的系統許可權)

sql**

selectprivilegefromdba_sys_privswheregrantee='datauser'

union

selectprivilegefromdba_sys_privswheregranteein(selectgranted_rolefromdba_role_privswheregrantee='datauser');

select privilege from dba_sys_privs where grantee='datauser' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='datauser' );

Oracle Oracle常用指令

隨手記錄下有時會用到,但不是很頻繁,每次都要搜尋的那些命令 1.斷開使用者連線 刪除使用者的時候提示有在連線程序可用 1.查到使用者程序 select sid,serial from v session where username username 2.殺掉程序 alter system kill...

Oracle Oracle程序簡介

為什麼要有後台程序 為什麼要每個例項要有個記憶體結構?就是為了提高資料讀寫效率而設定的乙個大型的記憶體區域,否則豈不是要實時與磁碟互動?為什麼要有後台程序 資料最終還是要存到磁碟上,所以需要有不同的程序將不同記憶體片段按某個條件批量寫進磁碟 如資料寫程序 ora dbw0 日誌寫程序 ora lgw...

ORACLE ORACLE時區總結

設定會話時區 alter session set time zone 10 00 設定會話時間格式 alter session set nls date format yyyy mm dd hh24 mi ss select dbtimezone,sessiontimezone,current da...