oracle把一个用户下数据库对象的某个权限赋给另一个用户

最近遇到oracle问题,和同事一块解决,记录如下:


 

1.创建用户省略.
2.赋权:  
select 'grant select on '||owner||'.'||object_name|| ' to 用户名;'
from dba_objects
where object_type='TABLE' and owner='大写的用户名';
以上产生结果集导入.sql文件,在sqlplus批处理执行
3.sqlplus
sql>start filename
或@filename

如上后在A用户下创建的B,登陆B时,查询A的表要加上A.objectname,去掉要建同义词(synonym)
4.建同义词: select   'create   public   synonym   '||object_name||'   for   '|| owner||'.'||object_name 
                  from dba_objects 
                  where object_type='TABLE' and owner='大写的用户名';
如: create public synonym SSF_USERS1 for BISADMIN.SSF_USERS1
以上产生结果集导入.sql文件,在sqlplus批处理执行

 

你可能感兴趣的:(oracle,数据库,object,table)