今天发现了一个很奇怪的现在,在创建跨库视图的时候,先给创建视图的用户赋予权限
GRANT SELECT ON TD_DATA TO tu_edp with grant option;
tu_edp用户对TD_EDP库拥有建表、建立视图的权限
然后执行
Repalace view TD_EDP.V_A
AS
SELECT * FROM TD_DATA.B
UNION ALL
SELECT * FROM TD_DATA.C
UNION ALL
SELECT * FROM TD_DATA.D
视图创建成功!
然后执行select * from td_edp.v_a报错,没有select权限,然后我直接执行
SELECT * FROM TD_DATA.B
UNION ALL
SELECT * FROM TD_DATA.C
UNION ALL
SELECT * FROM TD_DATA.D这个语句,查询成功。
觉得很纳闷,不知道原因出在什么地方,后来在朋友的帮助下,知道了原因所在
TD_EDP库没有TD_DATA库的SELECT权限
执行 GRANT SELECT ON TD_DATA TO TD_EDP [WITH GRANT OPTION]后就OK了
阅读(1442) | 评论(0) | 转发(0) |