A)事物的概述:
对任何动作都可以有多个触发器。允许在一个表上嵌套几个触发器。一个表可以定义多个触发器。每个触发器可以为一个或几个动作定义
在SQL Server 2012系统中,解决并发性问题采取了事务和锁机制。
事务就是一个单元的工作,包括一系列的操作,这些操作要么全部成功,要么全部失败。
事务是Microsoft SQL Server系统的重要特征,一方面保证了系统的备份和恢复,另一方面实现了数据一致性机制。
B)事物的特征:
事务是指一个单元的工作。作为一个逻辑单元,它必须具备4个属性:
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
C)事物的工作原理:
事务确保数据的一致性和可恢复性。事务开始之后,事务所有的操作都陆续写到事务日志中。
系统自动生成一个检查点机制,这个检查点周期地发生。检查点的周期是系统根据用户定义的时间间隔和系统活动的频度由系统自动计算出来的时间间隔。
检查点周期地检查事务日志,如果在事务日志中事务全部完成,那么检查点将事务日志中的该事务提交到数据库中,并且在事务日志中做一个检查点提交标 记。如果在事务日志中事务没有完成,那么检查点将事务日志中的该事务不提交到数据库中,并且在事务日志中做一个检查点未提交标记。
D)使用事物时的考虑:
在使用事务时,原则上应该使事务尽可能短并且要避免事务嵌套。事务应该尽可能短,这是因为比较长的事务增加了事务占用数据的时间,使其他必须 等待访问该事务锁定数据的事务延长了等待访问数据的时间。
在使用事务时,为了使事务尽可能短,应该采取一些相应的方法。
E)事物的类型:
根据系统的设置,可以把事务分成两种类型。一种是系统提供的事务,另一种是用户定义的事务。
系统提供的事务是指在执行某些语句时,一条语句就是一个事务。这些语句包括ALTER TABLE、CREATE、DELETE、DROP、INSERT、SELECT、UPDATE和 TRUNCATE TABLE等。
用户定义的事务也称显式事务,可以显式的在其中定义事务的开始和事务的结束
F)隐式事物:
SQL Server支持隐式事务的功能(默认情况下是关闭的,但是可以选择将其打开)。隐式事务不需要BEGIN TRANSACTION语句——而是由第一条语句自动的 开启事务。他们会一直运行,直到发出Commit TRANSACTION或ROLLBACK TRANSACTION语句。在提交或回滚后,SQL Server自动开始下一个事务。执行 SET IMPLICIT_TRANSACTIONS ON语句可以开启SQL Server的隐式事务模式