轻松掌握设计 Sql Server触发器的原理
来源:互联网 发布:mac下载的安装包闪退 编辑:程序博客网 时间:2024/06/05 08:56
1、触发器的 '本质':
触发器是一种特殊的存储过程,它不能被显式地调用,
而是在往表中插入记录、更改记录或者删除记录时,当事件发生时,才被
自动地激活。
2、这样做带来的 '功能':
触发器可以用来对表实施复杂的完整性约束,保持数
据的一致性,当触发器所保护的数据发生改变时,触发器会自动被激活,
响应同时执行一定的操作(对其它相关表的操作),从而保证对数据的不完整
性约束或不正确的修改。
触发器可以查询其它表,同时也可以执行复杂的T-Sql语句。触发器和引
发触发器执行的命令被当作一次事务处理,因此就具备了事务的所有特征。
注意: '事务具备什么特征?在触发器中的作用?'
如果发现引起触发器执行的T-Sql语句执行了一个非法操作,比如关于其它表的
相关性操作,发现数据丢失或需调用的数据不存在,那么就回滚到该事件执行
3、触发器的作用:
触发器可以对数据库进行级联修改,这一点刚才已经说过了。
需要说明的是: '触发器和约束的关系和区别'
(1)一般来说,使用约束比使用触发器效率更高。
(2)同时,触发器可以完成比CHECK约束更复杂的限制。
说明:
2.1 与CHECK约束不同,在触发器中可以引用其它的表。
2.2 触发器可以发现改变前后表中数据的不一致,并根据这些不同来进行相应
的操作。
2.3 对于一个表不同的操作(INSERT、UPDATE、DELETE)可以采用不同的触
发器,即使是对相同的语句也可以调用不同的触发器来完成不同的操作。
举例1:在签订一份订单时,货物的库存量应减少。
问?这应用了触发器的什么特征?CHECK约束能解决吗?
举例2:正在进行整理的货物不能下订单。
问?这应用了触发器的什么特征?CHECK约束能解决吗?共5页: 上一页 1 [2] [3] [4] [5] 下一页 <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 轻松掌握设计 Sql Server触发器的原理
- 轻松掌握设计 Sql Server触发器的原理
- 轻松掌握设计Sql Server触发器的原理
- 轻松掌握设计Sql Server触发器的原理(转)
- 轻松掌握设计 Sql Server触发器的原理
- 轻松掌握SQL Server数据库的六个实用技巧
- 轻松掌握SQL Server数据库按装的六个实用技巧
- 轻松掌握执行一个安全的SQL Server安装
- 轻松掌握SQL Server数据同步技术
- 轻松掌握SQL Server数据库文件恢复技术
- 轻松掌握SQL Server数据同步技术
- sql 触发器的原理
- Sql Server触发器的原理及应用技巧
- Sql Server触发器的原理及应用技巧
- Sql Server触发器的原理及应用技巧
- 教你轻松掌握SQL Server中Case的不同用法
- 教你轻松掌握SQL Server中Case的不同用法
- SQL Server触发器原理及使用
- javascript手冊-p&q
- SQL应避免使用哪种格式的存储图象文件
- Window object example: Window 2
- 怎样对SQL 数据表和数据库进行迭代操作
- JavaScript 实现动态增加、删除表单域
- 轻松掌握设计 Sql Server触发器的原理
- 想让您的桌面文字背景透明吗?
- Sql Server 数据库超时问题的解决方法
- 如何不让网站修改你的注册表
- SQL Server 2000 下日期操作的实用范例
- 公历,农历日期
- XP上不能安装MicrosoftSQLSERVER2000吗
- IE NC通用的藏鼠标右键一法
- 解决SQLServer最大流水号的两个好方法