用EXP命令导出几个表,再把这几个表用IMP导入如下: Exp user/pwd@XXXX  tables=tab1,tab2,tab3…….
 Imp user/pwd@xxxxxx  tables= tab1,tab2,tab3……. commit=y ignore=y请问大牛,IMP中有没有什么参数设置可以自动在导入之前将需要导入的表干掉,或将需要导入的表的数据干掉?
先谢谢了IMP参数如下:
USERID                         用户名/口令   
FULL                           导入整个文件  (N) 
BUFFER                         数据缓冲区大小   
FROMUSER                     所有人用户名列表   
FILE                            输入文件 (EXPDAT.DMP)   
TOUSER                        用户名列表   
SHOW                          只列出文件内容 (N) 
TABLES                         表名列表   
IGNORE                        忽略创建错误  (N) 
RECORDLENGTH IO            记录的长度   
GRANTS                        导入权限  (Y) 
INCTYPE                        增量导入类型   
INDEXES                       导入索引  (Y) 
COMMIT                        提交数组插入  (N) 
ROWS                          导入数据行  (Y) 
PARFILE                        参数文件名   
LOG                            屏幕输出的日志文件   
CONSTRAINTS                  导入限制 (Y) 
DESTROY                       覆盖表空间数据文件 (N) 
INDEXFILE                     将表/索引信息写入指定的文件   
SKIP_UNUSABLE_INDEXES     跳过不可用索引的维护  (N) 
ANALYZE                       执行转储文件中的 ANALYZE 语句    
FEEDBACK                      显示每 x 行 (0) 的进度   
TOID_NOVALIDATE             跳过指定类型 id 的校验   
FILESIZE                       各转储文件的最大尺寸   
RECALCULATE_STATISTICS     重新计算统计值 (N) 
下列关键字仅用于可传输的表空间 
TRANSPORT_TABLESPACE      导入可传输的表空间元数据 (N) 
TABLESPACES                  将要传输到数据库的表空间   
DATAFILES                     将要传输到数据库的数据文件   
TTS_OWNERS                  拥有可传输表空间集中数据的用户 

解决方案 »

  1.   

    1、要将导入的表去掉,可以在导入的tables参数中指定要导入的表;
    2、要将导入的数据去掉,可以使用参数ROWS=N不要导入数据行,或者在导出时使用ROWS=N不要导出数据。
    3、但是要在导出导入时排除指定的表,exp,imp不行,可以使用10g新增数据泵导出导入expdp,impdp
      

  2.   

    IMP中有没有什么参数设置可以自动在导入之前将需要导入的表干掉,或将需要导入的表的数据干掉?需要写个bat命令,删除你要导入的表的数据
      

  3.   

    需要自已先delete或truncate, 然后再导入