今天我需要从别人这里导入一个数据库到我的数据库中,以前我导数据的时候都是别人用什么名字做表空间,我就建一个什么名字对应好他的表空间名称.不然会出现表空间不存在 导致导入的一些视图什么的导不进去 当然表是导进去了,有什么办法改入数据库不出错,在表空间名称不相同的情况下.
我使用的如下两种都会说我那个表空间不存在
被导入表空间名:bidcc 导入表空间名称为:ssgg导入语句这样写的
imp bidc/bidc@orcl fromuser=sgccUser file=d:\ssgg.dmp或
imp bidc/bic@orcl full=y file=d:\ssgg.dmp都出现表空间不存在的一些提示

解决方案 »

  1.   

    imp bidc/bic@orcl full=y file=d:\ssgg.dmp tablespaces=ssgg--or
    还的建立表空间上的用户imp bidc/bidc@orcl fromuser=sgccUser touser=目标用户 file=d:\ssgg.dmp
      

  2.   

    imp bidc/bidc@orcl file=d:\ssgg.dmp full=y ignore=y
      

  3.   

     
    忘记了 还要加个ignore=y 
      

  4.   

    imp bidc/bidc@orcl file=d:\ssgg.dmp full=y ignore=y
      

  5.   

    imp bidc/bidc@orcl file=d:\ssgg.dmp full=y ignore=y
    如果没有blob字段的话,不建立相应表空间,也是可以的