oracle导出数据库的时候,我是用exp username/userpassword@sid file=dumpfile.dump 
导出的时候发现提示:. 即将导出 SURVEY 的表通过常规路径...
. . 正在导出表                          ADMINS导出了           1 行
. . 正在导出表                     ANSWERSHEET导出了           4 行
. . 正在导出表                          CONFIG导出了           1 行
. . 正在导出表                        QUESTION导出了           3 行
. . 正在导出表                          SURVEY导出了           1 行但实际我这个用户下不只这几张表,其他没导出的都是没有数据的,那如何将整个用户下的所有表(包括空表)都导出?

解决方案 »

  1.   

    http://topic.csdn.net/u/20110225/10/15d8f2e2-681a-470d-9c4c-52e394c7929f.html如果空表比较少的话,可以手动插入1笔数据  然后删掉 ~~   再导出·
      

  2.   

    你的oracle是11G的吧 11G默认不给空表分配segment 以节省空间
    你可以插入一些数据 再回滚 这样就有segment了
    然后用alter system set deferred_segment_creation=false;设置空表也分配空间
    不过只对新建的表起作用 原来的表还是得insert 回滚来处理
      

  3.   

    exp username/userpassword@sid file=dumpfile.dump  owner=用户名
      

  4.   

    Oracle 11g就不是用exp了吧? 用expdp的.
    exp有个OWNER参数,可指定某个方案(即用户)下的所有表做导出.
    详见 exp -help