oracle 授權用戶訪問指定視圖
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
--創建用戶 test_user ,並授權 連接,查詢視圖
create
user
test_user identified
by
test_user;
grant
connect
to
test_user;
grant
create
view
to
test_user;
--授權視圖引用的表權限給新用戶
grant
select
on
other_user.table1
to
test_user
with
grant
option
;
grant
select
on
other_user.table2
to
test_user
with
grant
option
;
grant
select
on
other_user.table3
to
test_user
with
grant
option
;
-- 使用新用戶 test_user 創建相關視圖
create
or
replace
view
v_1
as
select
a.*,b.*,c.*
from
other_user.table1 a
join
other_user.table2 b
on
a.id=b.fid
join
other_user.table3 c
on
b.fid=c.xid
-- 移出新用戶創建視圖的權限
revoke
create
view
from
test_user;
|