`
lovnet
  • 浏览: 6758518 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL Server 触发器:表的特定字段更新时,触发Update触发器

阅读更多

create trigger TR_MasterTable_Update
on MasterTable
after update
as
if update ([Type])--当Type字段被更新时,才会触发此触发器
insert into MasterLogTable
select
Id
,(Case [Type] when 1 then 'Type1'
when 2 then 'Type2'
when 3 then 'Type3'
when 4 then 'Type4'
else 'TypeDefault'
end)
,Name
from inserted
go

另外再补充一句:insert和update的数据都会保存在临时表中,所以使用inserted可以取出这些数据,删除时使用deleted可以取出被删除的数据

如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor

分享到:
评论

相关推荐

    SQL Server 触发器 表的特定字段更新时,触发Update触发器

    代码如下: create trigger TR_MasterTable_Update on MasterTable after update as if update ([Type])–当Type字段被更新时,才会触发此触发器 insert into MasterLogTable select Id ,(Case [Type] when 1 then ...

    sql 在更新某字段后写入日志触发器

    sql 在更新某字段后写入日志触发器 sql某字段更新后,触发该sql语句的sql触发器 类似于记入日志

    利用SQL Server触发器实现表的历史修改痕迹记录

    SQL Server为每个触发器都创建了两个专用虚拟表:inserted表和deleted表。这两个表由系统来维护,他们存在于内存中,而不是在数据库中。这两个表的结构总是与被该触发器作用的表结构相同。触发器执行完成后,与该...

    解决SQL SERVER 2008数据库表中修改字段后不能保存

    您可能感兴趣的文章:SQLSERVER查询所有数据库名,表名,和字段名的语句SQL Server 触发器 表的特定字段更新时,触发Update触发器sqlserver对字段的添加修改删除、以及字段的说明SQL Server中检查字段的值是否为数字...

    sqlserver 禁用触发器和启用触发器的语句

    您可能感兴趣的文章:SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法SQL Server触发器及触发器中的事务学习SQL Server 触发器 表的特定字段更新时,触发Update触发器SQLServer触发器创建、删除、...

    数据库原理与应用:第10章 触发器的创建和使用.ppt

    1. Update 触发器:在表上进行更新操作时触发。 2. Insert 触发器:在表上进行插入操作时触发。 3. Delete 触发器:在表上进行删除操作时触发。 4. Instead of 触发器:不执行插入、更新或删除操作时,将触发 ...

    SQLite触发器的SQL语法.pdf

    触发器可以由在特殊表上执行的语句触发,或 UPDATE 表中特定的字段时触发。 CREATE TRIGGER 语句用于向数据库 schema 中添加触发器。语法如下: CREATE TRIGGER trigger-name [ BEFORE | AFTER ] database-event ...

    SQLServer数据库设计规范.txt

    SQLServer数据库设计规范 作者:佚名 厚朴教育来源:网络 点击数:1446 更新时间:2008-12-2 1 相关的设计规范: 1.1 采用有意义的字段名 尽可能地把字段描述的清楚些。当然,也别做过头了,比如...

    实验12触发器与作业.pdf

    触发器可以用来监控数据更新操作,例如,在创建触发器 secure_emp_2 时,使用了 BEFORE INSERT OR UPDATE OR DELETE ON employees 语句来触发触发器,并在触发器中使用 IF 语句来判断当前时间是否在工作时间内,如果...

    实验六-触发器实验报告.doc

    SQL DML 语句 ( INSERT、 DELETE 或 UPDATE) AFTER 指定了触发器在处理完成后触发 BEFORE 指定了触发器在处理完成前触发 默认情况下,触发器每个表触发一次 FOR EACH ROW 选项指定触发器每行触发一次(即触发器为...

    数据库编程期末答疑,卷子讲解,SQL server相关操作讲解,如有侵权请联系删除

    (1) 为教师表定义一个名为Tr_Insert_Or_Update_Sal触发器,实现如下完整性规则:“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。请完成触发体设计,完成后请将本定义的程序保存到脚本文件3_6_1.sql...

    SQL Server 2000数据库中实现数据参照完整性的方法分析.pdf

    例如,在insert、update或delete操作时,可以触发触发器,以确保数据的一致性。 在 SQL Server 2000 中,外键约束和触发器可以一起使用,以确保数据的参照完整性。 例如,创建一个商品销售数据库,包括两个表:...

    精通SQL--结构化查询语言详解

    16.2.5 update触发器 330 16.2.6 instead of触发器 332 16.2.7 嵌套触发器 334 16.2.8 递归触发器 336 16.2.9 sql server中触发器的管理 338 16.3 oracle数据库中触发器的操作 340 16.3.1 oracle触发器类型 ...

    SQL数据库练习打印.pdf

    11. 触发器可以在插入、更新、删除操作时触发,但是一个触发器只能作用在一个表(视图)上。 12. SQL Server数据库约束类型有主关键字约束、默认约束、唯一性约束、外关键字约束等。 13. SQL Server 2000采用的...

    精通SQL 结构化查询语言详解

    16.2.5 UPDATE触发器  16.2.6 INSTEAD OF触发器  16.2.7 嵌套触发器  16.2.8 递归触发器  16.2.9 SQL Server中触发器的管理  16.3 Oracle数据库中触发器的操作  16.3.1 Oracle触发器类型  16.3.2 ...

    21天学会SQL

    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...

    MySQL 45 道面试题及答案.docx

    MySQL 数据库中有六种触发器: 1. Before Insert 2. After Insert 3. Before Update 4. After Update 5. Before Delete 6. After Delete 超键、候选键、主键、外键 1. 超键:在关系模式中,能唯一知标识元组的...

    mysql 触发器创建与使用方法示例

    当insert delete update设置触发器之后,执行insert delete update操作就会自动触发设置的内容。 一张表最大能有6个触发器(3*2,三种操作*两种时间(before|after))。 创建触发器  语法: create trigger 触发器名...

    sql总结.doc

    (5)触发器的两种形式(行级触发器,表级触发器) 1.在语法上,行级触发器就多了一句话:for each row 2.在表现上,行级触发器,在每一行的数据进行操作的时候都会触发。 语句级触发器,对表的一个完整操作才会...

Global site tag (gtag.js) - Google Analytics