当前位置:首页 » 编程语言 » sql触发器insteadof

sql触发器insteadof

发布时间: 2024-11-05 17:48:04

⑴ instead of instead触发器是 什么触发器啊

INSTEAD OF 触发器是sql Server 2000 的新添加的功能,AFTER 触发器等同于以前版本中的触发器。当为表或视图定义了针对某一操作(INSERT、 DELETE、 UPDATE) 的INSTEAD OF 类型触发器且执行了相应的操作时,尽管触发器被触发,但相应的操作并不被执行,而运行的仅是触发器SQL 语句本身。

INSTEAD OF 触发器的主要优点是使不可被修改的视图能够支持修改。其中典型的例子是分割视图(partitioned view)。为了提高查询性能,分割视图通常是一个来自多个表的结果集,但是也正因此而不支持视图更新。下面的例子说明了如何使用INSTEAD OF触发器来支持对分割视图所引用的基本表的修改。

⑵ sql中触发器instead of 和after的区别是什么

after触发器是在操作成功后,所采取的一些动作,而对于instead of触发器,对数据库的操作只是
一个“导火线”而已,真正起作用的是触发器里面的动作;往往这种触发器会有很多分支判断语句在里面,根据不用的条件做不同的动作触发器能处理更复杂的约束--简单的可用级联及简单约束来实现。
看看这个就差不多明白了:http://bbs.csdn.net/topics/300074591

⑶ sql语句的触发器问题,instead of、after、for事件的区别,还有execute as字句的使用。谢谢

after等价于for,是事后触发。instead of则会取代原来的操作,例如在你的例子里,将不再执行插入操作,而是执行触发器里的操作。

execute as是用来定义模块的执行上下文
EXECUTE AS { CALLER | SELF | OWNER | 'user_name' }
其中CALLER指模块调用方,SELF指创建或更改模块的用户,OWNER指模块的当前所有者, ‘user_name’ 则是指定的用户。

热点内容
数据存储智能制造叫什么部门 发布:2024-11-23 05:31:24 浏览:344
linux系统版本号 发布:2024-11-23 05:21:58 浏览:706
大学生用的电脑服务器 发布:2024-11-23 05:20:22 浏览:371
加密芯片解密 发布:2024-11-23 05:20:20 浏览:844
腾讯云服务器的地址在哪看 发布:2024-11-23 05:15:20 浏览:410
电脑配置低怎么玩cf 发布:2024-11-23 04:58:10 浏览:379
obd节油控制器密码多少 发布:2024-11-23 04:58:09 浏览:169
实体锁如何改密码 发布:2024-11-23 04:56:58 浏览:917
魅族手机游戏脚本 发布:2024-11-23 04:55:48 浏览:856
怎么查笔记本的配置信息 发布:2024-11-23 04:33:52 浏览:530