关于赋权的问题

现有两个账户,一个是rpt,另外一个是rptread,都是在开发环境下同一个项目里面,数据源也配置一样
1、视图赋权问题,rpt账户下有rpt数据库和atom数据库,rpt建立视图view_a,视图中用到了atom中的表,
视图sql语句如下:create view rpt.view_a as (select * from rpt.table1 union all select * from atom.table1)
现在rpt要给rptapp账户赋权查询权限,赋权语句:grant select on rpt.view_a to rptread;
报错details = ORA-01720: grant option does not exist for ‘atom.table1’
如果视图是这样的create view rpt.view_b as select * from rpt.table1,则grant select on rpt.view_b to rptread;可以赋权成功
2、存储过程赋权问题,赋权语句:grant debug on rpt.pro_a to rptread;报错:Detail = ORA-00900:invalid SQL statement,是不能赋权调试权限吗

1 个赞

ORA-00900,感觉可以从这个错误码入手分析

  1. ORA-00000 ~ ORA-00999-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档
    2.GRANT-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档

看报错像是不支持

社区版不支持ora语法,仅支持mysql语法。
你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询

1 个赞

好的

关于第一个视图问题找到解决方法啦,需要atom账户给rpt赋权的权限就好了