简介:
在本教程中,我们将简要介绍
SQL触发器,它的优点和缺点。
SQL触发器是存储在数据库目录中的一组SQL语句。只要与表关联的事件发生,例如插入,更新或删除,就会执行或触发SQL触发器 。
SQL触发器是一种特殊类型的存储过程。它很特殊,因为它不像存储过程那样直接调用。触发器和存储过程之间的主要区别在于,在对表进行数据修改事件时会自动调用触发器,而必须显式调用存储过程。
了解SQL触发器的优点和缺点非常重要,以便您可以适当地使用它。在以下部分中,我们将讨论使用SQL触发器的优缺点。
- SQL触发器提供了另一种检查数据完整性的方法。
- SQL触发器可以捕获数据库层中业务逻辑中的错误。
- SQL触发器提供了另一种运行计划任务的方法。通过使用SQL触发器,您不必等待运行计划任务,因为在对表中的数据进行更改之前或之后会自动调用触发器。
- SQL触发器对于审计表中数据的更改非常有用。
- SQL触发器只能提供扩展验证,并且不能替换所有验证。必须在应用程序层中完成一些简单的验证。例如,您可以使用JavaScript在客户端验证用户的输入,或者使用服务器端脚本语言(如JSP,PHP,ASP.NET,Perl)在服务器端验证用户的输入。
- 从客户端应用程序调用和执行SQL触发器是不可见的,因此很难弄清楚数据库层中发生了什么。
- SQL触发器可能会增加数据库服务器的开销。
触发器或存储过程?如果您无法完成存储过程的工作,建议您考虑使用SQL触发器。
在下一个教程中,我们将展示触发器如何在MySQL中工作以及如何为数据库创建触发器。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/12303.html