模擬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 有關使用者可以訪問的物件的資訊,即使用者自己建立的物件的資訊加上其他使用者建立的物件但該使用者有權訪問的資...