从oracle9i通过EXP到处dmp文件,然后imp导入到10g数据库,成功导入但是导入的表org_entry实际已存在,并且能查到数据,但是在存储过程里调用该表时提示表不存在,请问这是怎么回事哦

解决方案 »

  1.   

    查一下 user_tables ,看看表是否真的存在,注意大小写,如果你查出来的表名为 小写,肯定是你在建表时使用了双引号,而你的存储过程里,没有使用双引号,默认转成了大写;
      

  2.   

    权限不足呀,sys授权一下
      

  3.   

    存储过程里面,访问非自己用户下面的表,需要单独授权
    参考:pl/sql的定义者与调用者
      

  4.   

    1,先确定是否有这表
    2,看看是否有权限
    3,过程里调用要看8楼的pl/sql的定义者与调用者
      

  5.   

    给你的用户赋权
    存过中带上属主csdate.user_tables 
      

  6.   

    先去用sys管理员 查询SELECT  * FROM Dba_All_Tables t where t.tabe_name='xx'
    如果存在,那么一般都是授权的问题,没有访问和操作权限。
      

  7.   

    权限的问题,要单独对用户赋予访问表的权限
    GRANT SELECT TABLE_NAME TO USER_NAME
      

  8.   


    写错了 
    GRANT SELECT ON TABLE_NAME TO USER_NAME