建立乙個唯讀使用者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使用。參考網上的資料,...