当前位置:首页 » 编程语言 » 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’ 则是指定的用户。

热点内容
数据库表设计教程 发布:2025-09-16 10:50:47 浏览:340
朋友圈缓存如何清除 发布:2025-09-16 10:49:57 浏览:438
sqlserver数据类型 发布:2025-09-16 10:41:16 浏览:732
如何配置全站时间同步系统 发布:2025-09-16 10:19:13 浏览:167
java解析json文件 发布:2025-09-16 10:10:41 浏览:968
车配置字母怎么看 发布:2025-09-16 10:09:32 浏览:408
烟台电脑服务器维修 发布:2025-09-16 10:08:45 浏览:268
编译命令cl 发布:2025-09-16 09:57:21 浏览:520
小君直播密码是多少 发布:2025-09-16 09:25:46 浏览:608
用中文编译的编程软件 发布:2025-09-16 09:04:37 浏览:152