如何在Oracle中的多个对象上授予执行权限?以下命令(假设我是USER1
)选择我想要访问的对象:
select object_name from all_objects
where owner = 'USER1'
and REGEXP_LIKE(object_name, '^TEST')
..但尝试在grant
语句中使用它不起作用:
grant execute on
(select object_name from all_objects
where owner = 'USER1' and
REGEXP_LIKE(object_name, '^TEST'))
to USER2;
- 错误是:
SQL Error: ORA-00903: invalid table name
00903. 00000 - "invalid table name"
Another answer has suggested动态查询可以在pl / sql脚本中使用,但我正在寻找一个简单的SQL命令,就像SQLServer似乎可能的那样。
有没有办法不写程序呢?