关于数据库表用户的问题,本人菜鸟,求路人解答

骨灰级_菜鸟 2014-01-08 05:38:40
我在DAO层发现一条sql语句select * from cfg_bo_mask where state = 'U'
在数据没有找到cfg_bo_mask 这张表,但是找到了 base.cfg_bo_mask 这张表。
但是我在数据库执行select * from cfg_bo_mask where state = 'U'报表或视图不存在。
执行select * from base.cfg_bo_mask where state = 'U'能正常查出数据。

这是什么原理,求大神们解答 ,谢谢
...全文
216 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gleiyu 2014-03-06
  • 打赏
  • 举报
回复
表所属的用户不同,你看看程序里数据库连接配置的用户名是哪个,你在数据库登录的用户和这个肯定不一样。用base账号登录就不用再表名前添加用户域了。
sharpidd 2014-02-28
  • 打赏
  • 举报
回复
因为你的DAO登陆是使用有查询base.cfg_bo_mask这个表权限的用户进去的。
song456492 2014-02-26
  • 打赏
  • 举报
回复
你看看,你的应用是连接的什么数据库,你登录数据库的时候用的什么用户,用户不一样就会这样。
song456492 2014-02-26
  • 打赏
  • 举报
回复
用户不一样罢了。
viplq361 2014-01-09
  • 打赏
  • 举报
回复
登录数据库时要用这个base用户,不要用别的
善若止水 2014-01-08
  • 打赏
  • 举报
回复
权限的问题,没有查看权限
CT_LXL 2014-01-08
  • 打赏
  • 举报
回复
引用 3 楼 furingsnill 的回复:
[quote=引用 1 楼 zlloct 的回复:] 当前用户下没有 cfg_bo_mask ,而这个表属于 base。 就好比你要查询SCOTT中的emp表一样
但是DAO层select * from cfg_bo_mask where state = 'U'这条语句能够执行,能够查询出数据。但是 在数据库用这条语句就不行了[/quote] 我只知道ORACLE数据库里是这样的,DAO不懂。
骨灰级_菜鸟 2014-01-08
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
当前用户下没有 cfg_bo_mask ,而这个表属于 base。 就好比你要查询SCOTT中的emp表一样
但是DAO层select * from cfg_bo_mask where state = 'U'这条语句能够执行,能够查询出数据。但是 在数据库用这条语句就不行了
wj1079715793 2014-01-08
  • 打赏
  • 举报
回复
属于不同的用户
CT_LXL 2014-01-08
  • 打赏
  • 举报
回复
当前用户下没有 cfg_bo_mask ,而这个表属于 base。 就好比你要查询SCOTT中的emp表一样

17,377

社区成员

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

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