文本文件:
spool ***.txt
select * from emp;
SPOOL OFF
用SQLSERVER的DTS导成MDB

解决方案 »

  1.   

    先Access做一个空数据库,然后用ODBC连接到你要用的数据库上,把你要的表导出既可!
      

  2.   

    用spool命令可以将数据保存到文本文件中(同时你的sql语句也会被保存),用access数据库的导入命令可以将数据导入access数据库,不过得新建一个空access 数据库和一个连接到oracle
    数据库的odbc数据源.
      

  3.   

    用相关的数据库工具,如PowerBuilder,PLSQL/Developer等进行select。然后选“另存为”即可
      

  4.   

    如果不是编程
    用第三方工具pl/sql developer可以保存为以下两种格式的文本文件
    1、逗号分割
    2、tab分割
    这两种分割符是很多数据库都认的,包括access,excel,sql server,oracle sql loader等等
      

  5.   

    用spool命令吧:
    svrmgrl>set heading off
    svrmgrl>set pagesize=0
    svrmgrl>spool ***.txt
    select * from emp;
    SPOOL OFF
      

  6.   

    我现在用的方法如下∶在Access里Link Oracle中的一个记录集(表)。
    在Access里可以浏览修改并追加记录到Oracle对应的记录集中。
    然后我用Access的导出选项把数据作为mdb导出。
    但在新的mdb中数据还是跟Oracle连在一起,离不开Oracle。
    我的目的是要数据脱离Oracle独立存在。
    如果我导出的选择是excel文件格式或逗号分割的文本文件,那就可以独立存在。
    然后利用导入功能把excel文件导入到Access,保存后就可以得到一个mdb。我想请教大家的是有没有类似spool这样的语句,直接生成mdb。另外spool语句保存的不是单纯的记录集。
    它保存的是跟sql plus显示的一样的内容。
    有没有办法直接生成penitent(只取一瓢)说的那样的文件了?谢谢楼上的各位
      

  7.   

    ORACLE能跑在各种操作系统下,所以不可能专门mdb写一个接口,而且通常用oracle的系统不会考虑用mdb。
    可以自己写一个过程倒出数据,比如用utl_file包写文件到服务器,或者写一个客户端自己处理数据。