不指明表的归属会在登陆用户下找,你登陆的用户是BOOK吗?如果不是,在该用户下有表LIST吗
解决方案 »
- 关于用imp命令导入别的表空间中表的问题
- 求助一条sql语句,某列有相同值,只取其一。
- 那位大哥有Analytic Workspace Manager给我发一份
- 关于修改表中某个字段数据长度问题。
- 高手请教! 在plsql中如何调用EXP 和IMP
- 我是菜鸟:请问我安装了开发工具oracle from ,oracle report,但是在连接服务器时总是提示12154--服务器名无法识别。
- 请问oracle中的sid怎么改呢?
- 如何创建控制文件
- 我在LINUX怎样可以打开DBA STUDIO
- 一个表中有a,b,c,d四列可以对a,b分组查询出a,b,c不
- Oracle9i SQLPlus WorkSheet的问题
- 一句SQL语句,请高手指点
如果登陆的用户是BOOK,
那么这两句sql是等价的;如果登陆的用户不是BOOK, 比如用system, sys什么的用户登陆,
那么他们只能用SELECT * from BOOK.LIST 来查询
如果你现在不是用book用户登录
那你就用select * from BOOK.LIST
若是 两个是相同的
查找当前用户下是否有名为'list'的表或者视图,有则查询;若没有,则查找是否有名为'list'的同义词;SELECT * from BOOK.LIST
查找BOOK Schema下是否有名为'list'的表或者视图,有则查询
表名后面可以带@远程链接名,如果不指定默认本地数据库实例
如果程序不方便修改可以使用同义词来解决:
将LIST定义为BOOK.LIST的同义词
那么这两句sql是等价