我是通过在cmd中打入imp guestweb/root@demoDB full=y file= d:\demoDB.dmp ignore=y来实现导入的,现在问题是我对导入的表进行查询时不能直接使用表名查询,必须使用用户名.表名的方式查询,如select * from guestweb.users,求详细的解决方法,本人刚接触oracle

解决方案 »

  1.   

    1、数据库导出:exp 用户名/密码@实例名 file=路径/文件名.dmp owner=用户名
    2、数据库导入:imp 用户名/密码@实例名 fromuser=导出时用的用户名 touser=用户名 file=路径/文件名.dmp 原来的demoDB.dmp对应的用户名知道吗?另外,full=y似乎没有必要吧,要导全库?
      

  2.   

    原来的用户名就是guestweb,我还原到自己电脑也使用这个用户还原的,现在我改成
    imp guestweb/root@demoDB file= d:\demoDB.dmp  ignore=y fromuser=guestweb touser=system它的前缀又变成了system.user了,这个touser应该写哪个呀
      

  3.   

    touser应该还是guestweb的。如果是用户名相同,没有理由需要带前缀。除非原来那个表就不属于你所指定的用户。