Oracle建立只讀使用者

ywxj_001發表於2022-12-29

Oracle建立只讀使用者:

第一步、建立使用者。使用有管理員許可權的使用者建立一個新的使用者:

create user 使用者名稱 identified by 密碼 default tablespace 表空間;

 

 

第二步、賦連線許可權:

grant connect to 使用者名稱;

 

 

第三步、賦表許可權:

grant select on owner.表名 to 使用者名稱;

 

如果有多表,可以用selece轉換批次執行語句:

select 'grant select on '||owner||'.'||object_name||' to 使用者名稱;'

from dba_objects

where owner in ('owner')

and object_type='TABLE';

 

 

第四步、建立同義詞:

create or replace SYNONYM 使用者名稱.表名 FOR owner.表名;

 

如果有多表,可以用selece轉換批次執行語句:

SELECT 'create or replace SYNONYM  使用者名稱.'||object_name||' FOR '||owner||'.'||object_name||';'  from dba_objects 

where owner in ('owner')

and object_type='TABLE';


這樣在主庫建立的使用者在備庫也是同樣可以有相同的只讀許可權。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2930036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章