oracle 想要查询数据库1000_DB下的一个视图myView,我写了sql语句是select * from 1000_DB.myView

2024-12-16 16:12:46
推荐回答(5个)
回答1:

oracle数据库的结构是:

实例(即数据库=SID)
用户(即模式schema)
表、视图等

所以 视图前面 即使加引用,也是 模式名.视图名。

你所谓的数据库1000_DB,如果确实是数据库的话,那么不需要写在此处。

如果用户自己登录数据库,那么直接 select * from myView 即可。

如果是其他用户登录数据库,那么应该是 select * from schema_name.myView
如上所述:schema_name即视图拥有者的用户名。

回答2:

这样写select * from [1000_DB].myView试试

回答3:

回答4:

这个视图属于哪个用户下的?
你是用什么工具登录查询的,描述清楚你的环境

回答5:

Oracle就是个单库结构的数据库,你看看你视图是什么用户建的?有没有权限