回答

收藏

使用SQL * Plus生成并插入大的CLOB(1 MB)

技术问答 技术问答 87 人阅读 | 0 人回复 | 2023-09-12

为了进行测试,我想在Oracle CLOB列中插入大量数据(大约1 MB)。为了使测试简单,我想这样做而不必使用C; S! X! ^1 n2 P# P  P& v
++或Java编写测试程序。相反,我想使用SQL * PLus。
/ W( P! `1 y6 xOracle的SQL语法是否可以提供这样做的可能性?即,代替EMPTY_CLOB()函数,我需要MAKE_CLOB('x',+ I0 b  r; q+ _4 x
1000000)通过重复一个字符1,000,0000次来构成CLOB的东西。0 @% t6 r  @- S1 J; P/ o3 y
(注:我特别 - n, \* r1 z+ M( W5 S9 p
希望使用INSERT语句中的SELECT子句选择从另一个记录大CLOB值插入CLOB的原因是,我想确保我的测试只包括一个CLOB写入操作。4 r" l" `% Q, V5 l4 j
,但不是CLOB读取操作。)
+ X6 v' c& P5 `. L: k% Z                ( {& U, h# Y4 u1 N+ w
解决方案:2 C: {: D. }$ v9 a
                # m3 D8 d5 ^1 b& c& W# i+ {

0 Y# Q5 i9 a2 M0 y% h& ^( m; ^2 e% ^) G2 }
                使用匿名块很容易。我们必须使用循环,因为32K是我们可以在PL / SQL中使用的最大字符串。这是在Oracle! P; ~: `# X" N/ f* h0 v; C, x7 Z
11g上运行的;对于非常老版本的数据库,您必须使用DBMS_LOB功能( }/ J& N5 z9 L2 C
SQL> create table t1
1 _4 M( p0 O2 X1 j; g+ V) |( ?  2    (id number
7 f0 b: ~; z3 u, b  3     , large_text clob)
8 `9 t% N) i8 ~, o  ]9 q  4  /; E% A: k; J+ j9 [3 q
Table created.7 ^2 T! l  Z$ Y/ I, d
SQL>5 i# j# U( V: V4 f% O" t
SQL> declare: h1 D" u8 E+ m' h
  2      c clob;- Q7 b: k9 H+ E1 I- R$ _1 E0 ]( s
  3  begin
; _1 r3 @' ], ]& F# {. B1 g  4      for i in 1..30$ T) }. U& \! s3 Z8 I( ~$ S
  5      loop
& ?- ~5 u( m! m/ p  6          c := c||rpad('a', 32767, 'a');
( o6 @9 T+ w: h6 E: b8 e/ u2 y# @! k  7      end loop;5 V; T; n8 v, `# \
  8      insert into t1 values: @* W, }; e3 [4 u2 x1 r  n
  9          (myseq.nextval# x/ L; @# t( U2 S. n' N, B
10           , c)
# ]5 |, L- _! e# | 11      ;
) f. n! u$ N6 ?9 e 12  end;- s' t8 g% ]! }
13  /
8 E/ R1 r/ I* W+ ~& c' G" TPL/SQL procedure successfully completed.
  x4 _3 o! l7 G- X; iSQL>
4 `+ l1 Y- ^8 q; H* u" d) {瞧!
! u, u9 X! g2 v; KSQL> set long 50000 U9 L" M2 d9 _4 w3 c; x7 y
SQL> select * from t1
% Q0 O8 f. c. R  2  /
  h. l& }2 f( v# F; |5 i3 ^! c9 y        ID
- B8 {, l/ u9 l6 t9 j----------
: `' b5 Y1 H# S9 a" e4 iLARGE_TEXT8 D! p! y- r# B& u
--------------------------------------------------------------------------------
4 y5 p" G9 E  e) l       -23( k4 [0 r+ r, ^: ^' Q
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa# Q- I0 s  i6 c) F0 D( N
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa# X, F# Z& {: e( @1 o/ C# `+ |
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2 d8 E. c( E& ?) L4 }2 n/ Iaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$ }2 l& }" y2 h
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0 d; h7 q- F) t: g; F* ^- saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
/ t3 k$ O" t  Uaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0 d4 y1 ?9 y5 n6 R. z0 E5 e" Zaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- n" v: [  d% X& \aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
. Q4 _9 c3 M% U, z: d/ H/ y, @! Zaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa% o$ G$ R6 b5 g) J
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7 p0 q# m3 {) ^4 Vaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ Z/ C8 {" e, ^. q: b+ saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa# q& j8 k- b& ]8 Z" Z
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0 b5 B& C/ ~) d# N7 T4 {
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6 |: L2 V- |, Q5 i
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. S3 W& h+ V( J+ H
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa- g4 ~3 b- S8 h/ M5 N" e" A
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1 X+ G+ A  L7 a2 W: j. M! D9 `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0 B% S! S, q4 J9 \! X
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
, d+ _' N0 m2 v3 X! Faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3 B# ^2 s' n0 z: x+ Uaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; K0 \3 Z. Q. f4 j/ f
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' }& t% {, ^2 h% t8 i# o, Y
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4 [. q' y3 l* L* Naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5 @1 P+ r4 V7 k( l0 }8 y
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
( H+ v/ ~! q% i, n7 {4 I  }- Qaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
; L) g, y$ @4 v4 S! G# haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$ r3 ^8 {9 x# H* M# c" W% E
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$ a8 K) v4 k  v1 I4 @4 S: g& t
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5 B: [0 E+ A& X
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa& P2 B( k+ W$ R6 Z( V
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0 A5 N- h1 k- c8 zaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$ M- \0 ~; u$ ]0 i) ]8 i* O$ O
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ r$ e7 `3 b; K. s+ y$ }
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa* r  _$ v" t+ n. r! I% N, S1 M  K
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9 W/ d5 v; o: Y
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa* }7 P2 b. ]7 n( {' @' m
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4 j3 ^. E9 U6 Vaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5 K2 y  R1 r, H5 a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- x7 V- |# D8 T- `. x7 A* Vaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: Y% j- h4 P; d1 `  n
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
; X8 l( u/ T0 h% E& B$ R* Taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$ ~0 l% [1 [: w; l, y
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0 o: ]: b2 V* R0 @# X
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0 `9 x; A0 L! R/ b
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+ ^( F% F& t6 s! t' N
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9 x8 t) g% ~; Y3 m% x; M
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
: l. r7 z" ^* S7 |, vaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ F5 q  [; ~% p9 o8 ]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
! J/ T0 D3 N  V- E: x# Gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3 I& [- t5 X& Iaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
, u2 Y: U7 ^$ c2 Jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0 ]4 s8 N1 J9 v7 l; B
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa- }3 b+ ?% _0 U2 l. b/ ^! x3 Q
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa7 E! U( Y4 Z4 Z, r" t3 i
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5 B5 ?' r" b& j  |- paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6 d9 k6 u) F" z' m2 ?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
, O! p5 _. t' n! f/ Saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! J9 D4 S7 b- h: S9 A2 {) K
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) R7 H8 Q* h/ H6 Q$ ^3 p8 J
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' r% a" F  G7 S; ^9 [+ `& C
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ j2 B* g! f; jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa# o6 P1 m7 T; ^
4 S$ i* [* w- W. j" E- |
SQL>
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则