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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |