plsql 与 sqlplus 查询结果不一致

select count(*) from user_tables t where t.table_name ='CD_ACCOUNT_CLASS_DICT';
使用上面的语句在 plsql 中结果为0, 在sqlplus 中结果为1。
登录的用户是肯定没有问题的。
我的环境是 win7(64), 服务器是 winserver2003(x86) + oracle 11g,
plsql 为32位绿色版, sqlplus 是使用我本机上的,我本机上装有完整的11g。
求达人指教!
你查询一下 all_tables 或者 dba_tables 看一下 CD_ACCOUNT_CLASS_DICT 表的owner
然后 在sqlplus 下 show user 看看用户 和 plsql的渗山用户是否是同一个,如果相同,在查询一下sqlplus 的登录数据库的SID 和 PLSQL 登录数据库的SID 看看是否一样。
如果是同一个数据库同一个用户登录 是不喊神会出现 你这种情况的。郑喊亏因为顶层的处理是一样的。
两次登录的是同一个用户吗?
是以同一个全线登录的吗?
访问权限是否相同?当前数据库是否相同?
可以多加几个字段判断一下