oracle 9i 用户没有权限查看表

jieyong521 2011-10-21 12:45:50
用system 登陆可以看到所有的表,用自己建立的用户,看不到表,本人是菜鸟,请各位大侠帮帮忙!
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
莉莉 2011-10-25
  • 打赏
  • 举报
回复
检查一下,是不是登录模式方面的问题:
as normal 和 as sysdba是不一样的.
tiangtangcao 2011-10-22
  • 打赏
  • 举报
回复
如果是想连接到PLSQL developer中查询数据,用户需要有resource 和connect的权限

如果已连接到PLSQL developer这样的客户端中,需要使用SQL语句查其他用户的表的数据,那么需要以下权限:

[Quote=引用 5 楼 ruihuahan 的回复:]

用自己建立的用户,看不到表
=================================
可以看到这个用户自己建立的表,当然这个用户要有 create table 权限。

这个用户要看到别人的表,要由管理员或表的拥有者用户给这个用户相应的权限。
[/Quote]

如果是使用本用户,要在PLSQL中看到其他用户的表,那么需要建立到其他用户表的同义词。
huangdh12 2011-10-22
  • 打赏
  • 举报
回复
1. 自己没有建表
2.没有resource权限
mrdavidtian 2011-10-21
  • 打赏
  • 举报
回复
The upper floor is completely correct.
When you create a user under the system schema. You must grant some roles with special privileges to the user.
For example:
--Under the system, you create a new user.
create user newuser identified by newuser;

--grant the connect and resources to the user.
grant connect, resources to newuser;

In this way, you could see the objects in the newuser schema.
007-x 2011-10-21
  • 打赏
  • 举报
回复
你先看下你建的用户有些什么表:SELECT * FROM dba_tables WHERE owner=&user;
再给权限给你建的用户: grant RESOURCE to &user;
上面这两步是在system下完成.
然后连进你建的用户,应该就能看到你建的表了
Rotel-刘志东 2011-10-21
  • 打赏
  • 举报
回复
---赋予system用户,创建和查询权限了
grant create,select on any table to user;
shasha483 2011-10-21
  • 打赏
  • 举报
回复
用system进去:
grant dba to user;
user 为你自己的用户名;
ruihuahan 2011-10-21
  • 打赏
  • 举报
回复
用自己建立的用户,看不到表
=================================
可以看到这个用户自己建立的表,当然这个用户要有 create table 权限。

这个用户要看到别人的表,要由管理员或表的拥有者用户给这个用户相应的权限。

17,377

社区成员

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

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