天天看點

oracle建立一個使用者的隻讀用,Oracle資料庫建立隻讀使用者

建立一個隻讀使用者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登入資料庫,查詢正常,增删改提示沒有權限。

如您對本文有疑問或者有任何想說的,請點選進行留言回複,萬千網友為您解惑!