1、手工在方案DB_B中建一临时表
2、在DB_C中写临时存储过程看是否可以访问
3、若可以访问,看临时表与T_B有何不同
4、修改之。

解决方案 »

  1.   

    导入时如果是小写表名,则oracle会延续用小写,但使用时必须加上双引号。
    即"tb_name"这种格式。如果是没有权限,可以分配权限。
    GRANT 权限名 
        ON  "UID_A"."TB_NAME" TO "UID_B"可以创建同义词。
    CREATE SYNONYM "UID_A"."AA" 
        FOR "UID_B"."OBJ_NAME"
    以后对UID_A的AA进行操作就是对"UID_B"."OBJ_NAME"操作。OBJ_NAME可以是表,视图等。
      

  2.   

    如果不是权限的话,应该就是大小写的问题了,你在sql中访问一下,看能不能进行呢?如果还不能进行的话就应该是大小 写的问题啦!
      

  3.   

    select * from 用户名.T_A
    select * from 用户名.T_B
    select * from 用户名.T_C
    用system的帐号分别做一下,就能知道是哪张表不存在,如果真是不存在,则可能是导入的问题,如果确有表则是权限的问题。如楼上的兄弟说的给用户分配权限即可。
      

  4.   

    用system登录,看表是否存在
    还有它的权限分配问题
      

  5.   

    给你的DB_C用户加上SELECT ANY TABLE 和 UPDATA ANY TABLE 权限试试
      

  6.   

    还有
    先执行select table_name from user_tables命令看你的方案中的表名是否有小写
    若有
    在有小写的表名上加双引号。如"Test"
      

  7.   

    我以前导过一次结果发现DTS导的会把表名搞成小写的,结果ORACLE就找不导它,列名也是,改过来就OK了.