view 里是否支持跨用户的SQL

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.2.0


同租户下,view里跨用户,报不存在:
CREATE OR REPLACE VIEW ARICNDA1.aaa (col1) AS (
select col1 from ARICNDA1.tbl1
union all select col1 from ARICNDA2.tbl2
union all select col1 from ARICNDA3.tbl3
);

不跨用户,没有问题。如果不支持跨用户,报错信息,是否可以优化下

官网没有对这个进行说明

我尝试了一下,创建一个test用户,赋予了所有权限,是可以执行你上面的sql的

不跨用户可以,跨了,就报错呢。我是用root登录的

能把复现的过程(步骤)发一下么

root 登录
1.去不同用户 分别create table tbl1(col1 int,col2,int) tbl2 tbl3 表。
2.给表插入数据
3.在一个用户下,创建view,报错。单独执行SQL,正常。

  1. 三个用户分别是什么权限
  2. 最后在root用户下能执行成功?

我明白了,原来是校验权限的方式不一样,是按照创建在谁的下面,用谁的权限校验

最后在怎样的权限控制下解决了问题也可以贴一下

ARICNDA1 给了 create view 权限。但这个报错是不是可以优化下,提示权限,而不是不存在,这样更直观