oracle 想要查询数据库1000_DB下的一个视图myView,我写了sql语句是select * from 1000_DB.myView
但是这个数据库的名字包含了数字,该怎么写语句?该如何转义,难道用双引号这么写select*from"1000_DB".myView?也执行不通啊,高手赐教吧回答的各位兄弟...
但是这个数据库的名字包含了数字,该怎么写语句?该如何转义,难道用双引号这么写
select * from "1000_DB".myView?也执行不通啊,高手赐教吧
回答的各位兄弟,麻烦有oracle环境的最好验证一下。 展开
select * from "1000_DB".myView?也执行不通啊,高手赐教吧
回答的各位兄弟,麻烦有oracle环境的最好验证一下。 展开
展开全部
oracle数据库的结构是:
实例(即数滚举据库=SID)
用户(即模式schema)
表、视图等
所以 视图前面 即使加引用,也是 模式名.视图名。
你所谓的数据库1000_DB,如果确实是数据库的话,那拆判么不需要写在此处。
如果用户自己登录数据库,那么直接 select * from myView 即可。
如果是其他用户登录数据库,那么应该是 select * from schema_name.myView
如上所述:schema_name即视图拥旅备改有者的用户名。
实例(即数滚举据库=SID)
用户(即模式schema)
表、视图等
所以 视图前面 即使加引用,也是 模式名.视图名。
你所谓的数据库1000_DB,如果确实是数据库的话,那拆判么不需要写在此处。
如果用户自己登录数据库,那么直接 select * from myView 即可。
如果是其他用户登录数据库,那么应该是 select * from schema_name.myView
如上所述:schema_name即视图拥旅备改有者的用户名。
展开全部
这样写select * from [1000_DB].myView试试
更多追问追答
追问
试过了,没好使,还有别的方法吗
追答
select * from [1000_DB].dbo.myView
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的
追问
??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个视图属于哪个用户下的?
你是用什么工具登录查询的,描述清楚你的环境
你是用什么工具登录查询的,描述清楚你的环境
追问
pl sql查询,我现在的用户权限足够了,现在是查询语法不对,数据库名中带数字
追答
select * from 1000_DB.myView
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Oracle就是个单库结构的数据库,你看看你视图是什么用户建的?有没有权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询