【发布时间】:2017-03-14 17:01:55
【问题描述】:
我想授予我已创建权限的用户:在特定架构上选择、插入、更新、删除。
我是否需要在架构中才能做到这一点? (alter session set current_schema='my_schema';)
提前致谢
【问题讨论】:
标签: oracle
我想授予我已创建权限的用户:在特定架构上选择、插入、更新、删除。
我是否需要在架构中才能做到这一点? (alter session set current_schema='my_schema';)
提前致谢
【问题讨论】:
标签: oracle
用户经常要求一个语句在一个步骤中授予权限。
对于所有表都没有 GRANT SELECT 有多种解决方法
FOR x IN (SELECT * FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'GRANT SELECT ON ' || x.table_name || ' TO <<someone>>';
END LOOP;
或
declare
cursor c1 is select table_name from user_tables;
cmd varchar2(200);
begin
for c in c1 loop
cmd := 'GRANT SELECT ON '||c.table_name|| <<TO YOURUSERNAME>>;
execute immediate cmd;
end loop;
end;
Oracle 可以实现架构级授权
GRANT SELECT ON <schema name> to <<user>>
【讨论】: