ITPUB??ì3
ITPUB论坛 » Oracle数据库管理 » 如何才能将一个USER下的所有TABLE的SELECT权限符给另一个用户??

标题: 如何才能将一个USER下的所有TABLE的SELECT权限符给另一个用户??
离线 zxlnet
中级会员



精华贴数 0
个人空间 0
技术积分 668 (2816)
社区积分 15 (8427)
注册日期 2001-9-26
论坛徽章:1
授权会员     
      

发表于 2001-11-28 19:08 
如何才能将一个USER下的所有TABLE的SELECT权限符给另一个用户??

EMPTY


__________________
都说太阳先从东方升起我站在山顶等待出现奇迹blog.itpub.net/zxlnet
只看该作者    顶部
离线 jiang
资深会员


精华贴数 0
个人空间 0
技术积分 1365 (1228)
社区积分 489 (1393)
注册日期 2001-11-19
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章2008北京奥运纪念徽章:铁人三项  
      

发表于 2001-11-28 19:25 
select 'GRANT SELECT ON '||TABLE_NAME||'TO anotheruser;'
    from cat
  where table_type='TABLE'

Generate GRANT SQLs by above SQL and run these SQL


__________________
细心品味,原来生活有滋有味
只看该作者    顶部
离线 zxbhr
初级会员



精华贴数 0
个人空间 0
技术积分 30 (38914)
社区积分 1 (32276)
注册日期 2001-11-26
论坛徽章:0
      
      

发表于 2001-11-29 13:09 
It can't work if i create a new table!


只看该作者    顶部
离线 clwyf
初级会员



精华贴数 0
个人空间 0
技术积分 20 (51421)
社区积分 0 (46897)
注册日期 2001-10-13
论坛徽章:0
      
      

发表于 2001-11-29 14:58 
CREATE OR REPLACE PROCEDURE GrantAllTablesToUser(sUser VARCHAR2) IS
  sGrantClause VARCHAR2(4000);
  
  CURSOR curTable
      IS SELECT tname
           FROM tab
          WHERE tabtype = 'TABLE';
BEGIN
        FOR r IN curTable LOOP
         sGrantClause := 'GRANT ALL ON '
                      || r.tname
                            || ' TO '
                            || sUser ;

  EXECUTE IMMEDIATE sGrantClause;
END LOOP;       
END;
/


__________________
芯片
只看该作者    顶部
离线 Array史柯
中级会员



精华贴数 0
个人空间 0
技术积分 1108 (1594)
社区积分 0 (47556)
注册日期 2001-11-14
论坛徽章:1
ITPUB元老     
      

发表于 2001-11-29 16:56 
1:svrmgrl>spool e:\123.sql
2:svrmgrl>select 'grant select on  '||TABLE_NAME||
   '   to user;'  from cat    where table_type='TABLE'
3:svrmgrl>spool off
4:svrmgrl>@123


只看该作者    顶部
离线 cunny
中级会员



精华贴数 1
个人空间 0
技术积分 371 (5177)
社区积分 199 (2325)
注册日期 2001-9-24
论坛徽章:13
授权会员     
      

发表于 2001-11-30 15:55 
给某个特定的用户不太好

还是制定给某个角色,再将这个角色付给某个用户好一些。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问