请问这个sql语句为何不能执行(问题很容易,分很好得)

dbaren 2006-02-17 01:48:43
在sql*plus中登陆后,我运行如下sql语句:
select * from employees;
其中表employees是oracle自带的(HR方案中的),在enterprise manager 中都可以看到
为何系统提示:表或视图不存在

还有就是,我在enterprise manager 中用system/manager可以正常登陆,但为何在sql*plus中使用system/manager ,主机字符串:wang,却不能连接数据库,系统提示:无效的用户名或密码,
但是用scott/tiger却可以在sql*plus中正常连接数据库

请各位大侠指教

...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyweijie 2006-02-24
  • 打赏
  • 举报
回复
select * from oe.employees 是可以的,
你没成功是因为你的登陆身份不对,
你用系统管理员的身份一定可以,本人已试过
呵呵,记的给分哦
luckyweijie 2006-02-24
  • 打赏
  • 举报
回复
select * from oe.employees

ncwznet 2006-02-22
  • 打赏
  • 举报
回复
scott/tiger 权限可以查看所有表吧,换这个权限登陆试试
yown 2006-02-22
  • 打赏
  • 举报
回复
这个问题主要是由于没有访问权限导致的

你可以这样查

select * from 创建者.employees
goldarcher2005 2006-02-21
  • 打赏
  • 举报
回复
如果enterprise manager 和sql*plus登陆的用户是一样的,就不是权限问题了(enterprise manager中能看到数据)
应该是表建在某个用户下了,要加用户名或建public同义词
boydgmx 2006-02-17
  • 打赏
  • 举报
回复
权限问题

你可以在oem中将这个表的select权限授予scott用户,然后用scott登录,带上方案名称查询。

至于那个system用户不能登录的问题,你在oem中是不是as sysdba登录的?如果是那就在sqlplus 中也 conn system/manager@wang as sysdba
bobfang 2006-02-17
  • 打赏
  • 举报
回复
你是用什么用户登陆的,他有权限查那些表吗?
dbaren 2006-02-17
  • 打赏
  • 举报
回复
还是不行啊
select * from oe.employees;

select * from hr.employees;

都试了,不行
mschen 2006-02-17
  • 打赏
  • 举报
回复
--你在sys模式,前边应该加上模式名.

select * from oe.employees

17,377

社区成员

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

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