1、利用语句生成你需要导出的数据库对象的字符串
select to_char(wmsys.wm_concat(object_name)) from user_objects where object_name<>'你不想导出的表名';
2、导入是添加参数 tables=(你刚才得到的字符串)

解决方案 »

  1.   

    Oracle9i不支持排除,但支持包含表,但是Oracle10g以后都可以排除某些表了。
    1、Exp方式 ,则 使用导出表的列表 tables 
    如  exp  user/password@服务名  tables=(A,B,C)  file=c:\exp.dmp
    2、Expdp方式,则使用 排除表的列表 exclude 
    如 expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.log EXCLUDE=TABLE:\"IN\(\'T1\',\'T2\'\)\" 
    具体查询 帮助文档
      

  2.   

    主要我对着文档写了半天还是失败。能写一个完整的吗? 导出除了 info 表外的其他所有表怎么写啊?
      

  3.   

    排除的写法,还真没用过,
    看来我有些落伍了,好多新特性都不清楚了,也需要去补课了,呵呵
    expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.log EXCLUDE=TABLE:\"IN\(\'INFO\'\)\" 
      

  4.   

    expdp user/pwd@orcl directory=dumpdir dumpfile=xx.dump exclude=table:"IN('TABAAA','TABBBB')" LOGFILE=XX.LOG