按照表模式导出
exp userid=system/manager tables=(tbname1,tbname2,...)

解决方案 »

  1.   

    exp system/manager tables=(表1,表2...)
    file=备份文件名
      

  2.   

    select * from cat where table_type='TABLE';
    system下的表太多了,要把他们都找出来不大容易
      

  3.   

    你一开始应该建立一个自己的用户的
    CREATE  USER  zhh_op  
           IDENTIFIED  BY  675767343  
           DEFAULT  TABLESPACE  zhh_db  
           TEMPORARY  TABLESPACE  tem_db;
      

  4.   

    Export file: expdat.dmp > ll.dmp(2)U(sers), or (3)T(ables): (2)U > tExport table data (yes/no): yes >Compress extents (yes/no): yes >Export done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHAR character tAbout to export specified tables via Conventional Path ...
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) >
    在这里输入你要到出的表名就可以了。
      

  5.   

    这里有一个办法,可能笨了一些。system下的系统表的建立都是在同一天完成的,而你的表可能是后建立的,所以可以通过数据库对象的建立时间来区分是否是系统表。首先,执行sql语句
    select object_name,created 
      from user_objects 
     where object_type='TABLE'
    order by created desc;可以看到所有的系统表都是同一天建立的,其他的表和系统表不是同一天建立的(我想应该是这样),假设系统表是2002年1月1日建立的,则所有非系统表的表名可以得到了:select object_name 
      from user_objects 
     where object_type='TABLE'
       and to_char(created,'yyyy.mm.dd')='2001.01.01';然后,将这些表名利用ultraedit编辑器编辑,形成格式如下的文件:userid=system/manager
    file=d:\sys.dmp
    log=d:\sys.log
    tables=(
    table1,
    table2,
    table3,

    tablen
    )将其保存为exp.txt文件,在d:\下,然后执行命令:exp parfile=exp.txt就可以了。
      

  6.   

    上面第二个SQL语句写错了,应该是:select object_name 
      from user_objects 
     where object_type='TABLE'
       and to_char(created,'yyyy.mm.dd')<>'2001.01.01';