scott里面有张emp表;
imp userid=scott/tiger@myora1 tables=(tablename) file=e:\emp.dmp请问tables=(tablename)括号中的表,表名有什么要求啊?是不是必须得创建,然后删掉,才能导入?tablename不能随意取名字?就是随意取个名字比如pme,把emp表备份的emp.dmp导入到pme中,这样不行啊?

解决方案 »

  1.   


    imp userid=scott/tiger@myora1 tables=(tablename) file=e:\emp.dmp ignore=y不加红色的话 要是存在此表就导入不进
      

  2.   

    tablename取个新的名字,这个表不就是不存在吗?这样理解为什么不可以啊?
      

  3.   

    不能这样理解,因为导出时记录的emp的信息,
    换名好像不行
    只有REMAP_DATAFILE,REMAP_SCHEMA,REMAP_TABLESPACETABLE_EXISTS_ACTION
    该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
    TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE } 当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;
    当设置为APPEND时,会追加数据
    当设置为TRUNCATE时,导入作业会截断表,然后为其追加新数据;
    当设置为REPLACE时,导入作业会删除已存在表,重建表并追加数据,
    注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项你可以参考一下这里:
    数据泵IMPDP 导入工具的使用数据泵 EXPDP 导出工具的使用
      

  4.   

    在dos下输入imp help=y有详细说明
      

  5.   

    这个肯定是错的 这根你导出的dmp文件里面的表名一样的  
      

  6.   

    imp help=y,看看参数用途…
      

  7.   

    如果IMP之前这表已经存在,删掉表再IMP吧.对于你说的想把EMP表导入到PME表中,这样有什么意义啊,真要这样做的话,直接导入到EMP表里再RENAME成MPE不得了吗