我现在数据库中有两个用户,每个用户大约有50个表,现在要以用户为单位把50个表的结构导出成EXCEL格式中,以及每个表的前100个数据导出到EXCEL中,请教有没有好的效率高的办法,现在已经装了PL/SQL DEV了,请求帮助!

解决方案 »

  1.   

    以这个用户登入在导出的时候,有个USER,DATABASE,TABLE选项,是供选择导出的是用户,数据库,还是表,选择U就是导出该用户的所有
    或者
    (2)用户方式,将指定用户的所有对象及数据导出/导入。  导出: exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)  只导出数据对象,不导出数据  (rows=n )   exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n  导入: imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  fromuser=dbuser  touser=dbuser2  commit=y ignore=y
      

  2.   

    你可以在pl/sql dev的sql window中写出查询语句select * from tab where  rownum<=100,按F8执行后,选中查询出来的,再点右键,选择“copy to excel”即可实现导出到excel。
    如果你不希望有数据导出到excel,可以将sql 改造成如下:select * from tab where 1>2
      

  3.   

    但是没有批量导出excel的功能,这点满足不了楼主的需求。