授予执行多个功能

时间:2015-03-30 12:29:56

标签: oracle

如何在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似乎可能的那样。

有没有办法不写程序呢?

0 个答案:

没有答案