加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 授予在特定用户拥有的所有表上的选择

发布时间:2020-12-12 14:25:35 所属栏目:百科 来源:网络整理
导读:我需要授予对特定用户拥有的所有表的select权限给另一个用户。我可以用一个单一的命令,沿着以下行: Grant Select on OwningUser.* to ReceivingUser 或者,我必须生成每个表的sql与以下行: Select 'GRANT SELECT ON OwningUser.'||Table_Name||'TO Receiv
我需要授予对特定用户拥有的所有表的select权限给另一个用户。我可以用一个单一的命令,沿着以下行:
Grant Select on OwningUser.* to ReceivingUser

或者,我必须生成每个表的sql与以下行:

Select 'GRANT SELECT ON OwningUser.'||Table_Name||'TO ReceivingUser' 
 From All_Tables Where Owner='OWNINGUSER'
嗯,它不是一个单一的语句,但它是尽可能接近你可以得到与oracle:
BEGIN
   FOR R IN (SELECT owner,table_name FROM all_tables WHERE owner='TheOwner') LOOP
      EXECUTE IMMEDIATE 'grant select on '||R.owner||'.'||R.table_name||' to TheUser';
   END LOOP;
END;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读