4、 创建前触发型触发器</p> 使用INSTEAD OF 选项定义的触发器为前触发型触发器,在该触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发语句的操作。3 S# Y: X: V9 r+ N% D6 ~
13.4 查看、修改及删除对象
# M8 K/ m# |1 m, i( g- X; k" @ 13.4.1 查看对象3 N* j' H- {/ h/ _" R; e3 i
对于创建好的存储过程、函数可通过企业管理器和查询分析器查看这些对象的代码;* F$ o, K( _' z0 B4 L6 ?
13.4.2 修改对象0 x! S0 r5 i5 X, Q
1、 修改存储过程:ALTER PROCEDURE9 x7 f3 x2 p; [7 r) f
ALTER PROC 存储过程名4 g& ?3 _+ `3 h$ T- X% a& X6 _/ c
[{@参数名 数据类型}[=default][OUTPUT]][,…n]
2 I8 B) s+ z$ e- D AS! P# l+ Y+ L5 C9 X a/ F
SQL语句[…n]
9 {! ]5 v6 j( a# n- p. j 修改与定义的语句基本一致,只将CREARE PROC 改成ALTER PROC;
, z5 s2 M- P+ ]/ y0 f# r2 R$ M# R 2、修改用户自定义函数:
1 q S- L5 I; f( s& l" t: x 修改与定义的语句基本一致,只将CREARE FUNCTION 改成ALTER FUNCTION;- }- I% t/ P1 }5 d
3、修改触发器:; f; J, M7 p8 l1 D
修改与定义的语句基本一致,只将CREARE TRIGGER 改成ALTER TRIGGER;1 }- X/ `9 Y3 g1 U
13.4.3 删除对象 t0 k% S( y5 h$ m( D
1、 删除存储过程:
8 S1 \) r, v9 u) x# i3 t+ i DROP PROCEDURE {存储过程名}[,…n];7 w0 V+ o* C1 ~3 D! K5 \
2、删除用户自定义函数" D, c- g; y- ^2 p; j; b0 [
DROP FUNCTION {[拥有者名.]函数名}[,…n]
: I1 v5 ^) u2 n. w' D5 F; } 3、删除触发器
) C( M1 t8 i( P d" Q1 }4 j DROP TRIGGER {触发器名}[,…n] |