用sql取出记录并产生表,再导出。

解决方案 »

  1.   

    我的方法是,用语句生成以个临时表,然后用EXP把这个表导出来,
    就实现了你的需求了,
      首先,建立个临时表。
      CREATE TABLE AA AS SELECT * FROM AA1 WHERE AA.D=.. AND AA.B=...;
     EXP USER/PASSWD FILE=AA.DAT TABLES=AA
    OK了。
      

  2.   

    用select...into ....from 把符合要求的记录导入一个新的表里面去。再导出。
    或者用export。
      

  3.   

    如果导出的是文本文件,我只想要数据,不要别的信息,如何处理呢。因为在导出的文本文件中一些其他的信息: 
    TEXPORT:V09.02.00 
    DEDU_ADMIN 
    RTABLES 
    2048 

    20 

    TT  星期三 8月 20 15:24:48 2003d:\sd.txt d `$   
      
    #G###A? ?T? d `$   
      
    #G###A? ?TT  -07:00  BYTE INTERPRETED 
    TABLE "SCHOOL" 
    CREATE TABLE "SCHOOL" ("SCHOOL_ID" CHAR(2) NOT NULL ENABLE, "SCHOOL_NAME" CHAR(30) NOT NULL ENABLE) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 16384 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS 
    INSERT INTO "SCHOOL" ("SCHOOL_ID", "SCHOOL_NAME") VALUES (:1, :2) 
     `  T `  T  03 机械工程与自动化学院  01 化学工程学院  02 材料科学与工程学院  04 电子信息工程学院  05 计算机科学与工程学院  06 经济管理学院  07 土木与交通工程学院  08 理学院  10 外语系  11 政法系  22 体育部  12 教改试点班  09 工程技术学院  00 none  
    ALTER TABLE "SCHOOL" ADD PRIMARY KEY ("SCHOOL_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 16384 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "USERS" LOGGING ENABLE 
    TABLE "SCHOOL" 
    ENDTABLE 
    EXIT 
    EXIT 
    其实我只想要: 
    03 机械工程与自动化学院  01 化学工程学院  02 材料科学与工程学院  04 电子信息工程学院  05 计算机科学与工程学院  06 经济管理学院  07 土木与交通工程学院  08 理学院  10 外语系  11 政法系  22 体育部  12 教改试点班  09 工程技术学院  00 none 
    这些信息,如何设置。
      

  4.   

    用plsql的spool来实现,这样简单的:)
      

  5.   

    可以用SPOOL实现的,至于格式其实可以灵活处理.
    不想用TAB键的话可以用|符号将各个字段和你需要的字符连接起来
    再生成文本文件就好了,但是如果是不可见字符就不好说了.