Oracle檢視使用者許可權

2021-09-22 12:10:32 字數 3074 閱讀 5005

模擬mysql的show grants命令

首先建立使用者,並且將示例帳號的表授權給他。

sqlplus /as

sysdba

drop

user

edmond 

cascade

;create

user

edmond 

identified

byedmond

;grant

connect

,resource

toedmond

;grant

select

,insert

,update

,delete

onhr

.employees 

toedmond

;grant

update

(department_id),

insert

(department_name

,department_id)on

hr.departments 

toedmond

;作為dba帳號登入,檢視他的許可權。

setlinesize 200

;col

privs_type 

format

a10;

colusername 

format

a20;

coltable_name 

format

a35;

colcolumn_name 

format

a25;

colprivilege 

format

a60;

with

t1 as

(select

upper

('edmond'

)username 

from

dual

)select

'角色'

privs_type

,'null'

username

,'null'

table_name

,'null'

column_name

,wm_concat

(granted_role

)privilege 

from

dba_role_privs

,t1 

where

grantee=t1

.username 

group

by'角色'

,'null'

,'null'

,'null'

union

allselect

'表許可權'

,owner

,table_name

,'null'

,wm_concat

(privilege

)privilege 

from

dba_tab_privs

,t1 

where

grantee=t1

.username 

group

by'表許可權'

,owner

,table_name

,'null'

union

allselect

'列許可權'

,owner

,table_name

,column_name

,wm_concat

(privilege

)privilege 

from

dba_col_privs

,t1 

where

grantee=t1

.username 

group

by'列許可權'

,owner

,table_name

,column_name

;作為普通使用者登入,檢視許可權

setlinesize 200

;col

privs_type 

format

a10;

colusername 

format

a20;

coltable_name 

format

a35;

colcolumn_name 

format

a25;

colprivilege 

format

a60;

with

t1 as

(select

upper

('edmond'

)username 

from

dual

)select

'表許可權' privs_type

,table_schema username

,table_name,'

null' column_name

,wm_concat

(privilege

)privilege 

from

all_tab_privs

,t1 

where

grantee=t1

.username 

group

by'表許可權'

,table_schema

,table_name

,'null'

union

allselect

'列許可權'

,table_schema

,table_name

,column_name

,wm_concat

(privilege

)privilege 

from

all_col_privs

,t1 

where

grantee=t1

.username 

group

by'列許可權'

,table_schema

,table_name

,column_name

;

oracle檢視使用者許可權

1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 select from dba sys privs select from u...

oracle 檢視使用者許可權

oracle中資料字典檢視分為3大類,用字首區別,分別為 user,all 和 dba,許多資料字典檢視包含相似的資訊。user 有關使用者所擁有的物件資訊,即使用者自己建立的物件資訊 all 有關使用者可以訪問的物件的資訊,即使用者自己建立的物件的資訊加上其他使用者建立的物件但該使用者有權訪問的資...

ORACLE檢視使用者許可權

oracle中資料字典檢視分為3大類,用字首區別,分別為 user,all 和 dba,許多資料字典檢視包含相似的資訊。user 有關使用者所擁有的物件資訊,即使用者自己建立的物件資訊 all 有關使用者可以訪問的物件的資訊,即使用者自己建立的物件的資訊加上其他使用者建立的物件但該使用者有權訪問的資...