Oracle資料庫建立唯讀使用者

2022-07-10 21:21:10 字數 1100 閱讀 4969

建立乙個唯讀使用者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 in ('

view

','procedure

','table

','function

');

3、為user2建立同義詞:複製下面的查詢結果,執行

select

'create or replace synonym user2.'||

object_name||'

for

'|| owner ||'.

'||object_name||'

;'from

dba_objects

where owner in ('

user1')

and object_type in ('

view

','procedure

','table

','function

');

測試:用user2登入資料庫,查詢正常,增刪改提示沒有許可權。

參考文章:

Oracle資料建立唯讀使用者

記得授權完成後重新登入使用者,不然也會遇到許可權不足的一些問題 建立乙個使用者 create user test identified by 123456授予連線許可權 grant connect to test 授予只能查詢的許可權 授權所有表的唯讀許可權 grant select any tab...

mysql資料庫,建立唯讀使用者

使用現有的root使用者登入到mysql。mysql uroot p 2.建立使用者,並授權select查詢許可權,授權遠端訪問許可權,注意,命令中username password指使用者名稱密碼,請自己指定。若要限制僅指定ip可以使用此使用者訪問mysql,將 改為具ip即可。grant sel...

Oracle資料庫建立唯讀賬戶

這兩天遇到了乙個新的需求是從應用系統a訪問應用系統b的資料庫,供開發人員在系統a實現乙個小功能完成某些資料的跨系統比對。目前系統b的資料庫中只有許可權很高的dba使用者,並且已經肩負著與系統c的資料同步任務,因此,從安全和效能兩個監督考慮,都有必要專門建立乙個唯讀使用者供系統a使用。參考網上的資料,...