提几个低级的问题“ORA-00942: 表或视图不存在”
最近刚刚接触oracle,遇到很多自认为稀奇古怪的问题,请各位高手不吝赐教:
1.用system登陆的PLSql,创建了表tbTest,查询的时候 SELECT * FROM SYSTEM.TBTEST 可以顺利执行
但SELECT * FROM TBTEST 却报错“表或视图不存在”。为什么会这样?
2.还是上面刚建的那个表TBTEST ,我在C#中连接oracle,用的system登陆,查询语句 不管查SYSTEM.TBTEST 还是TBTEST 又都ok了,不会报错,这里连接与上方连接PLSQL有何不同之处,为什么这里两种情况又都可以了?
3.用system登陆的PLSql,新建了个用户yucca, 角色是dba,为何不能查询TBTEST 表?
grant select any table to yucca 之后yucca才有权限查询表 。那我以后每次需要一个新用户都需要这样grant一次吗?这样太麻烦了。
4.用yucca登陆plSQL,creat 了表 tbYucca,在plSQL内查询select * from tbYucca 没问题,但在C#内使用yucca登陆Oracle,执行刚刚的查询语句也会报“表或视图不存在”,这是怎么回事?
5.在plSQL内看tbYucca的属性,owner居然是sys,这又是为什么?
6.后来在C#内查询 select count(*) from sys.tbYucca 还是会报错“表或视图不存在 ”
我快绝望了。