Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38909
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 182
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-01 12:14
文章分类

全部博文(17)

文章存档

2010年(2)

2009年(15)

我的朋友

分类: 数据库开发技术

2009-12-07 17:47:25

今天发现了一个很奇怪的现在,在创建跨库视图的时候,先给创建视图的用户赋予权限
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了
 
 
阅读(1416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~