为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:win10
【CPU】:i7
【问题描述】:达梦给表授权时,支持
grant SELECT,UPDATE,INSERT,DELETE on TESTAUTH. to AUTH; 这种语法吗?,或者怎么给TESTAUTH 模式下的所有表授权给AUTH 用户
回答 0
暂无回答
Song Junjie
可以简单写个匿名块实现:
begin
for i in (select table_name from dba_tables where owner=‘TESTAUTH’) LOOP
execute IMMEDIATE ‘grant select on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant update on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant insert on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant delete on TESTAUTH.’||i.table_name||’ to AUTH’;
end LOOP;
end;
可以简单写个匿名块实现:
begin
for i in (select table_name from dba_tables where owner=‘TESTAUTH’) LOOP
execute IMMEDIATE ‘grant select on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant update on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant insert on TESTAUTH.’||i.table_name||’ to AUTH’;
execute IMMEDIATE ‘grant delete on TESTAUTH.’||i.table_name||’ to AUTH’;
end LOOP;
end;