建立一個隻讀使用者user2,隻能查詢管理者使用者user1下的表,不能增删改。
操作環境:pl/sql developer
1、用管理者使用者user1登入,建立使用者user2、并授權
--建立使用者user1,密碼123456
create user user2 identified by 123456;
--授權
grant connect to user2;
grant create synonym to user2;
grant create session to user2;
2、授予user2的查詢表權限:複制下面的查詢結果,執行
select 'grant select on '||owner||'.'||object_name||' to user2;'
from dba_objects
where owner in ('user1')
and object_type='table';
3、為user2建立同義詞:複制下面的查詢結果,執行
select 'create or replace synonym user2.' || object_name|| ' for ' || owner || '.' || object_name|| ';'
from dba_objects
where owner in ('user1')
and object_type='table';
測試:
用user2登入資料庫,查詢正常,增删改提示沒有權限。
如您對本文有疑問或者有任何想說的,請點選進行留言回複,萬千網友為您解惑!