数据库触发器什么作用
触发器的作用:
自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。
同步实时地复制表中的数据。
实现复杂的非标准的数据库相关完整性规则。
可在写入数据表前,强制检验或转换数据。
触发器发生错误时,异动的结果会被撤销。
部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
可依照特定的情况,替换异动的指令 (INSTEAD OF)。
扩展资料:
分类
SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
DML触发器
当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。
DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。
DDL触发器
它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。
它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。
登录触发器
登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。
因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。
参考资料来源:百度百科-触发器
触发器的作用
触发器是可以跟踪间户对数据库的操作,实现复杂的非标准的数据库的完整性规则,能够同步实时的复制表中的数据及自动计算数据值等
SQL中触发器什么作用
当你对表进行了添删改查等操作时,如果你需要做一些特定的业务操作,就可以使用触发器。
顾名思义,触发,当你做了某种预设的操作时才会执行触发器的命令
举个例子。。
假设你有个员工基础信息表,里面有员工的身份证号码,手机等基本信息。。
那么,当你换了身份证或手机,需要修改号码的时候,肯定是去修改员工的基础资料表。
假设你现在有别的地方,比如人事档案啊之类的,同样使用了员工的手机等信息。。难道你还要再去修改一次档案表么。。那么如果还有其他地方使用了呢?
而触发器就可以在这种时候做出判断,如果修改了基础表的信息,那么就同步把其他使用了基础表信息的地方也更改成最新的信息。。
大概就是这么个意思。。当然还有其他的作用
触发器是干什么用的,什么作用。
可以简单的理解为:就相当于是一个事件的触发装置,
当满足了触发事件的条件后进行相应的处理操作,
例如可以设置当表中增加或删除了记录后,输出来消息进行通知,
这样就可以在这个表上设置一个触发器,触发条件为增加或删除了记录,
触发的事件是 进行通知消息的输出,
呵呵,希望能有帮助,^_^
触发器的作用是什么?
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
触发器的优点如下:
1、触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活;
2、触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行定位;
3、触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于10美元的书(存储在titles表中)应用折扣(存储在discounts表中)的更新。
触发器的分类:
1、DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生DML事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句;
2、DDL(数据定义语言 Data Definition Language)触发器:是指当服务器或数据库中发生(DDL事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句也;
3、登陆触发器:是指当用户登录SQL SERVER实例建立会话时触发。
触发器的SQL Server实例:要求就是在AddTable这个表上创建一个Update触发器,语句为:
触发器是干什么用的,什么作用。、触发器的作用,就介绍到这里啦!感谢大家的阅读!希望能够对大家有所帮助!