表前缀的问题。使用用户名A_USER(dba权限)登陆PL/SQL后,查表为什么还要加上A_USER,不加这个A_USER就会报找不到这个表的错,这个数据库下没有视图和物化视图,也没有database link。查询系统表,也没有这个表。
PL/SQL的my object中也看不到要找的那个表AA_TABLE,但在要找的这个AA_TABLE表前加个A_USER前缀就能找到,为什么?
select * from user_tables中没有这个要找的表,这个表肯定是自己建的,不是系统表。
请了解真相的朋友帮忙解答!
------解决方法--------------------------------------------------------
1:重新启动数据库
2:看是否有2个实例
------解决方法--------------------------------------------------------
select * from user_tables where tablename=upper('表名')
------解决方法--------------------------------------------------------
没用过PL/SQL
我现在登进去给你看看哦
------解决方法--------------------------------------------------------
select * from all_tables where table_name ='AA_TABLE';
看看这个表到底是谁的
估计是你建表时使用了其他用户
------解决方法--------------------------------------------------------
恩 也行
用DBA身份登录进去查询dba_tables
select owner from dba_tables where table_name='yourtablename';
看看这个表的所有者到底是谁