触发器

                                         

简介:某个条件成立的时候触发器里面所定义的语句就会被自动执行。

            概括create trigger mytrigger--在T_Users表上创建                           update触发器

on T_Users--表名

for update

print 'the table was update--by 小猪也无奈!'--如果触发update则输出the table was update--by 小猪也无奈

-执行后会发现 会输出设置好的the table was update--by 小猪也无奈

update T_Users set UserName='小猪'-

where UserName='T_User

修改触发器只需要把create改为alter

alter trigger mytrigger

on T_Users

for update

as

     print '修改触发器完成'

--关闭或者开启触发器

Go

disable trigger mytrigger on database --禁用触发器

Go

enable trigger mytrigger on database --开启触发器

 

--执行修改语句的时,触发器就会终止执行

Go

alter trigger mytrigger on T_Users

for update

as

     if exists (select * from T_Users

     where UserName='new Table')

     rollback

Go

update T_Users set UserName='xiaozhu'

where UserName='qwe'

目的:更好的保护数据表,当执行操作时,就会触发定义好的操作过程,从而终止执行。如删除,程序就会自动执行触发器里面定义的操作过程

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值