数据库触发器是一种特殊的数据库对象,它在特定的数据库操作(例如插入、更新或删除)发生时自动执行一系列定义好的操作。触发器通常与表相关联,并且可以用于实现数据完整性约束、日志记录、数据复制等功能。以下是一些数据库触发器的常见应用以及相应的示例代码。
- 实现数据完整性约束
触发器可以用于强制实施数据完整性约束,例如在插入或更新数据时进行验证。下面是一个示例,当尝试向"Employees"表插入一个薪资小于0的记录时,触发器会阻止该操作:
CREATE TRIGGER trg_CheckSalary
ON Employees
AFTER INSERT, UPDATE
AS
BEGIN
IF EXISTS (SELECT * FROM inserted <