为什么授权成功之后还是查询不到记录

fujilin 2011-08-03 09:24:23
SQL> grant select on users to pecpcb;

授权成功。

SQL> select * from pecpcb.users;

未选定行

SQL>
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BI_ROOKIE 2011-08-03
  • 打赏
  • 举报
回复
你在SYS用户下输入
SQL> grant select on devl.users to pecpcb;
然后再pecpcb用户下输入
select * from devl.users;
这应该是最简单的吧,没必要做什么同义词啊
yangqm22 2011-08-03
  • 打赏
  • 举报
回复
在pecpcb用户下执行
select * from devl.users;

fujilin 2011-08-03
  • 打赏
  • 举报
回复
不行,
加了同义词才可以
create or replace synonym users for DEVL.users ;

原来
select * from pecpcb.users;
是访问自已的一张空表

把自己表下的users表删了,加同义词就要可以了,否则要在表前加上原用户名DEVL.users

奇怪,我并没有在pecpcb下建表,不知道这个表是怎么来的
BI_ROOKIE 2011-08-03
  • 打赏
  • 举报
回复
SQL> grant select on users to pecpcb;

这句应该写成SQL> grant select on devl.users to pecpcb;
你看看行不行

fujilin 2011-08-03
  • 打赏
  • 举报
回复
补充一下,users表,我是以devl用户,用imp导入进来的,在devl用户下可以查到users表有记录,但授权给pecpcb用户后,那个用户怎么也查不到记录

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧