首页 >

SQl中触发器怎样执行的 – 网络|

wps ppt怎么去掉图片背景,二年级口算怎么写,苹果7怎么取消丢失模式吗SQl中触发器怎样执行的 - 网络|SQl中触发器怎样执行的

触发器是对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。例如在执行update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。 DML触发器分为:

1、 after触发器(之后触发) a、 insert触发器 b、 update触发器 c、 delete触发器

2、 instead of 触发器 (之前触发) 其中after触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。Update数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。如果不满足可以利用事务回滚,撤销操作。


SQl中触发器怎样执行的 - 网络|
  • 海尔净水器5029 - 数据库 - 前端|
  • 海尔净水器5029 - 数据库 - 前端| | 海尔净水器5029 - 数据库 - 前端| ...

    SQl中触发器怎样执行的 - 网络|
  • 400系统是指什么 - 网络|
  • 400系统是指什么 - 网络| | 400系统是指什么 - 网络| ...

    SQl中触发器怎样执行的 - 网络|
  • SQL语录中数据有单引号怎么解 - 网络|
  • SQL语录中数据有单引号怎么解 - 网络| | SQL语录中数据有单引号怎么解 - 网络| ...