- 论坛徽章:
- 0
|
要输出符合要求格式的数据文件只需在select时用字符连接来规范格式。比如有如下表
SQL>; select id,username,password from myuser;//测试表
1 John 1234
2 Jack 12345
3 Rose 2345
4 Joe 384657
5 Tom 384655
6 Jordan 384455
要输出符合1,John,1234,这样的数据格式就用select id||','||username||','||password||',' from myuser这样的语句。
SQL>; select id||','||username||','||password||',' from myuser;
1,John,1234,
2,Jack,12345,
3,Rose,2345,
4,Joe,384657,
5,Tom,384655,
6,Jordan,384455,
要输出符合1,John,"1234"这样的数据格式就用select id||','||username||','||'"'||password||'"' from myuser这样的语句。
SQL>; select id||','||username||','||'"'||password||'"' from myuser;//语句这样写就能格式化输出
1,John,"1234"
2,Jack,"12345"
3,Rose,"2345"
4,Joe,"384657"
5,Tom,"384655"
6,Jordan,"384455"
总知,输出格式完全可以由自己的需要来控制。
写个下面这样的脚本就行可以输出符合要求格式的数据至文件中,不会含有其它不需要东西,只有数据部分。
--脚本文件名为expmyusr.sql,存数据的文件名为e:\exp.txt
- set feedback off heading off verify off trimspool off
- set pagesize 0 linesize 50//linesize设定尽量根据需要来设定,大了生成的文件也大
- define fil= 'e:\exp.txt'
- prompt *** Spooling to &fil
- spool &fil
- select id||','||username||','||'"'||password||'"' from myuser;
- spool off;
复制代码
--执行过程
SQL>; @e:\expmyusr.sql
*** Spooling to e:\exp.txt
1,John,"1234"
2,Jack,"12345"
3,Rose,"2345"
4,Joe,"384657"
5,Tom,"384655"
6,Jordan,"384455"
--检查结果
SQL>; host
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\ado>;type e:\exp.txt
1,John,"1234"
2,Jack,"12345"
3,Rose,"2345"
4,Joe,"384657"
5,Tom,"384655"
6,Jordan,"384455"
检查可知结果符合要求。 |
|