Oracle数据库供给的SQL功能很好很强年夜,用得越多越感受自己陋劣蒙昧。 上周做系统演示时需要手工制造一些文本数据充任数据源,想偷偷懒就用了Toad工具直接发芽后导出成csv名目。今天正好有点时刻,清算了一下思绪,用sql去实现文本数据的生成。写了年夜致框架,有空时再来完美吧。
( F) g) n6 {5 s/ j2 s* g 轨范如下:
7 P* G' p6 Q0 b l0 q& F, l$ o 新建一个sql剧本 d:czrk.sql,代码如下: SET echo off- l2 s: R/ G, W8 d/ Q* R
SET feedback off
2 `* B1 P; ]& D6 E& [ SET newpage none* q9 t5 K- n* @4 ?
SET pagesize 50000+ |& V2 [! k) ~! k# }
SET linesize 20000
" ^6 e' P3 z, n+ d SET verify off
2 Z! v% o, r n( ?& Z6 }6 ~! y/ F SET pagesize 0
) q/ L5 v6 U A$ d SET term off
6 n/ Q) ~( X* v SET trims ON
& G/ h$ N% ?0 J) a SET heading off
7 c8 v$ \7 M$ [! p+ } SET trimspool ON
. k0 X m8 Q. o% L8 [ SET trimout ON. ?' c: p9 `8 E4 L
SET timing off6 I. R# y; Q9 g9 c
SET verify off
' E+ L m. M5 J5 {) [$ k3 M SET colsep |
3 D# i$ Y1 _! C3 r* t5 Q' f/ O/ ~ spool d:czrk.txt
, C' A# O) G6 N x: l {$ @1 P( l SELECT sfzh || ',' || xm || ',' || xb || ',' || csrq || ',' || mz|| ',' || xzqh|| ',' || jzdz FROM m_czrk WHERE rownum@d:czrk.sql; m! c, t2 {% y! Q6 F2 w
这样就在d盘下生成了一万条数据了。 |