</p> c. 获取某个SCHEMA的建全数存储过程的语法% B1 Y4 b; Y1 e% i( b- H" T9 r* S3 o/ g
1.connect brucelau /brucelau;2 t/ h1 I" n1 w9 w
2.
) w. d) J; @5 i& P 3.spool procedures.sql* I& g t: s9 s2 z0 V
4.) h5 F( _5 u' e' p9 Z8 R5 M: _
5.select
6 h5 ~' m% ]; e' {3 v 6. DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name)7 W& N" h7 c: n0 y0 e- Y; [
7.from6 }3 o8 f& s: h: K: ~
8. user_objects u
7 [5 W0 N9 U: m& ] 9.
4 F9 J: P( M1 a% F" ?. a 10.where/ \" X- f+ ]4 B' X! I K/ s% @
11. object_type = 'PROCEDURE';+ e. p) ^/ j- L& `5 g
12.% |# R& u3 U& p0 S0 |
13.spool off; P6 t5 p( [1 ?
另:; l3 S' D# S0 T" @
1.dbms_metadata.get_ddl('TABLE','TAB1','USER1')
6 O a% F- Q9 d" \, B1 w1 j- K7 S [% D 三个参数中,第一个指定导出DDL界说的对象类型(此例中为表类型),第二个是对象名(此例中即表名),第三个是对象地址的用户名。
9 m9 R( @ w( _' x 要自己写轨范进行Oracle导出SQL剧本,执行一段SQL,让SQL发芽结不美观就是我们想要的SQL剧本:
( d. @+ t* B" L- Z3 Y 如下:9 ~8 |1 I1 V4 A* `/ E" K1 a1 G
1.select
& d( W5 { X9 k7 { 2. 'INSERT INTO B_STATTEMPLATE ( N_ID,C_NAME, C_KBH, N_PRINT, N_TYPE, N_APP, N_VALID ) '
& `/ D# w* b" k) J3 O 3. || 'Values (' || To_Char(N_ID) ||',''' || C_NAME || ''', ''' || C_KBH || ''', ': a% p& T9 Z8 [, [7 b
4. || To_Char( N_PRINT ) || ', ' || To_Char( N_TYPE ) || ', ' || '0, 0 );'2 w, W- d* H- W+ e! R
5. from b_stattemplate2 u( ?! C+ |) |$ h0 k6 U
6.
% u+ Z- z! h5 a, I# ] 将发芽结不美观保留起来就可以了!
, ~! Y2 ~& m. C Oracle导出SQL剧本这样就实现了。 |