本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:VFP及Sql Server拙笔
日志总数:46
评论数量:107
留言数量:0
访问次数:433036
建立时间:2005年5月12日




[编程及数据库]触发器的基础知识
文章收藏,  心得体会,  软件技术,  电脑与网络

老瓷 发表于 2006/3/29 18:27:17

触发器的基础知识:create trigger tr_name on table/view{for | after | instead of } [update][,][insert][,][delete][with encryption]as {batch | if update (col_name) [{and|or} update (col_name)] } 说明:1 tr_name :触发器名称2 on table/view :触发器所作用的表。一个触发器只能作用于一个表3 for 和after :同义4 after 与instead of :sql 2000新增项目afrer 与 instead of 的区别After 在触发事件发生以后才被激活,只可以建立在表上 Instead of 代替了相应的触发事件而被执行,既可以建立在表上也可以建立在视图上5 insert、update、delete:激活触发器的三种操作,可以同时执行,也可选其一6 if update (col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为delete 操作只对行有影响,所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发器,没意义)。7 触发器执行时用到的两个特殊表:deleted ,inserted deleted 和inserted 可以说是一种特殊的临时表,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的表结构是一样的,只是存放 的数据有差异。 关于deleted 与inserted 数据的差异:Inserted 存放进行insert和update 操作后的数据 Deleted 存放进行delete 和update操作前的数据注意:update 操作相当于先进行delete 再进行insert ,所以在进行update操作时,修改前的数据拷贝一条到deleted 表中,修改后的数据在存到触发器作用的表的同时,也同时生成一条拷贝到insered表中


阅读全文(4302) | 回复(1) | 编辑 | 精华
 


回复:触发器的基础知识
文章收藏,  心得体会,  软件技术,  电脑与网络

YAYA(游客)发表评论于2007/11/12 20:32:50

还是不懂 我数据库应用基础书上什么都没有


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144756971 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号