如何使用SQL语句将Oracle数据库表导出为TXT文件
如题! 问题点数:100、回复次数:13Top
1 楼seutxf77()回复于 2005-03-14 20:48:15 得分 0
用第三方的工具,比如toad等Top
2 楼zwjchina(蒲石)回复于 2005-03-14 21:28:10 得分 0
难到使用SQL语句不行吗?Top
3 楼SInoyew(天行杨)回复于 2005-03-14 21:31:12 得分 0
SQL语句还没试过!Top
4 楼put2006(冷眼螃蟹)回复于 2005-03-14 21:38:02 得分 10
我是这样的
SQL> spool c:\temp.txt;
SQL> select * from table_name;
直接就可以在c盘中找到Top
5 楼leborety(那只螃蟹)回复于 2005-03-14 21:43:33 得分 0
上面的本家回答了。来晚了Top
6 楼aran11(阿然)回复于 2005-03-15 08:19:55 得分 10
spool temp.txt;
//库结构:
desc tablename
//库记录:
select * from tablename;
spool off;
edit temp.txt;
Top
7 楼llm06(blacksheep)回复于 2005-03-15 08:35:52 得分 10
使用spool就可以了,结束的时候别忘了spool offTop
8 楼zhaokeke2004(男人·海洋)回复于 2005-03-15 08:54:37 得分 10
提醒你一下,用spool是比较好的方法,但是用select最好要注意格式,Top
9 楼zwjchina(蒲石)回复于 2005-03-15 09:38:12 得分 0
我用了,可以输出,但是怎么控制格式呢?
我希望输出格式如下:
字段1值1 字段2值1 ...
字段1值2 字段2值1 ...
.
.
.
字段1值100 字段2值100
其中中间不要段,就是说一直连续的,因为我希望转换成符合导入到SQL Server中的TXT的要求Top
10 楼zmgowin(hermit)回复于 2005-03-15 09:43:00 得分 30
for example:
set pagesize 0
set linesize 250
set termout off
set heading off
set echo off
set feedback off
spool E:\特快稽核\load\recv_bag.txt
select IN_SERIAL_NO||'^'||IN_TIME||'^'||RECV_STAFF_NO||'^'||RECV_TEAM||'^'||ORIGINAL_CODE||'^'||CARRIER||'^'||DESP_NO||'^'||BAG_NO||'^'||BAG_WEIGHT||'^'||BAG_TOTAL||'^'||EDIT_MODE||'^'||EDIT_STAFF||'^'||EDIT_TIME||'^'||RECV_STAFF_NO2||'^' from recv_bag;
spool off
set termout on
set heading on
set echo on
set feedback onTop
11 楼bzszp(SongZip)回复于 2005-03-15 09:44:26 得分 20
set head off
set linesize 1000
set pagesize 0
spool c:\tb01.txt
select * from tb01 where ...;
spool off;
Top
12 楼yown(yong)回复于 2005-03-15 10:46:50 得分 10
用spool 文件名
.....
spool off
这种方法比较好用
Top
13 楼yxxx(_小孬)回复于 2005-03-15 11:00:45 得分 0
学习Top




