我需要为特定用户拥有的所有表授予对另一个用户的select权限.我可以使用以下命令执行此操作:
Grant Select on OwningUser.* to ReceivingUser
Run Code Online (Sandbox Code Playgroud)
或者我是否必须为每个表生成sql,其中包含以下内容:
Select 'GRANT SELECT ON OwningUser.'||Table_Name||'TO ReceivingUser'
From All_Tables Where Owner='OWNINGUSER'
Run Code Online (Sandbox Code Playgroud)
DCo*_*kie 55
好吧,这不是一个单一的声明,但它与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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
159188 次 |
| 最近记录: |