建立只讀用戶

第一步、建立用戶。使用有管理員權限的用戶建立一個新的用戶:
create user 用戶名 identified by 密碼 default tablespace 表空間;


第二步、賦鏈接權限:
grant connect to 用戶名;


第三步、賦表權限

owner  主用戶 
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';
相關文章
相關標籤/搜索