触发器有哪几种分类,请描述各自的作用?【面试题详解】

今天爱分享给大家带来触发器有哪几种分类,请描述各自的作用?【面试题详解】,希望能够帮助到大家。
1、DML 触发器
当数据库中表中的数据发生变化时,包括 insert,update,delete 任意操作,如果我们对该
表写了对应的 DML 触发器,那么该触发器自动执行。DML 触发器的主要作用在于强制执
行业 务规则,以及扩展 Sql Server 约束,默认值等。因为我们知道约束只能约束同一个表
中的数据,而触发器中则可以执行任意 Sql 命令。
2、DDL 触发器
它是 Sql Server2005 新增的触发器,主要用于审核与规范对数据库中表,触发器,视图
等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时
执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允
许删除某些指定表等。
3、登录触发器
登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话
时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激
发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语
句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。

人已赞赏
Java

请描述主键,索引、外键各自的定义以及其功能和在什么情况下使用?【面试题详解】

2020-12-8 14:46:38

Java

什么是存储过程及其作用?【面试题详解】

2020-12-8 14:47:20

'); })();