我现在创建了两个数据库,A,B;
在A中有TAB_A,TAB_B;序列有SEQ_A,SEQ_B;
在B中有TAB_C,TAB_C;序列有SEQ_C,SEQ_D;
有时会查询不到表格或序列。在PL/SQL developer工具中可以看到序列和表格,但用select * from user_tables;或select *
from sequences;却查不到相应的表格或序列,我连接的数据库应该没有连错。我试了好几次都不行。

解决方案 »

  1.   

    两个数据库?就是 一个实例上的两个用户吧。你登陆A 应该可以查询到在A中有TAB_A,TAB_B;序列有SEQ_A,SEQ_B;
    你登陆B 应该可以查询到在B中有TAB_C,TAB_C;序列有SEQ_C,SEQ_D;但如果你想通过A 查询到 B 里的表 和序列,就的授权了。
      

  2.   

    select * from all_tables 看下,user_tables是当前登陆用户的表。
      

  3.   

    select * from user_tables;看当前用户的。all_tables看所有的
      

  4.   

    表名和序列的所有者是不是你登陆的名称呢?select owner from dba_tables
    where table_name='table_name'