实际情况是这样,有大概几千个表,其中有几百个表是基础数据表,
 要导入到现在的新环境,已经生成对应所有表(包括其它object)的对象,
 现在需要导入基础表的数据, 已经建立了一个table 基础表, 
create table 基础表
(
  TABLE_NAME VARCHAR2(30) not null,
  COMMENTS   VARCHAR2(4000)
)
 里面已经记录了所有基础数据的表名。 问如何只导出对应的那几百个表的数据,而不要导到其它的无关业务数据? 用 pl/sql dev 或 toad 可以很容易导出所有的数据,但如我这种只要导出指定的某些表的数据,
 好像没找到很好的解决方法。 将所有数据导入,在删除其他无关表的数据,已经是被领导否决的方案,
 而将原来的数据库中的无关表的数据清除,再导,同样也是无法接受的!

解决方案 »

  1.   

    用参数文件parfile来进行处理啊
      

  2.   

    spool tables.txt
    set feedback off
    set header off
    select 'table ' || table_name  from 基础表
    spool off
    把要导出的表名导成txt文件,你再根据自己需要再改改
      

  3.   

    >>使用object browser可以你不是要我一个一个选那个700-900个表名吧?? 这个我懂啊
      

  4.   

    >>参数文件parfile
    有个过滤的, 我还不知道如何用,
    不知道你说的这个是怎么回事,我先试下
      

  5.   

    一、建立一个expdata.sql文件
    USERID=scott/tiger       这里写你的用户名和密码
    BUFFER=32768
    OWNER=scott         这里写导出的用户
    FILE=C:\Data.DMP      导出的文件,可以是相对路径
    ROWs=Y
    TABLES=(上面txt里面的数据)
    二、建立一个expdata.bat
    exp parfile=expdata.sql
    双击expdata.bat就导出数据了
      

  6.   

    aiirii(ari-http://spaces.msn.com/members/aiirii/) 可以全选不用一个一个的
      

  7.   

    请 mosquitoxh(南非蚊子)  看清楚我的提问,再来回答问题