Access数据库触发器是什么东西?怎么创建及使用

如题所述

在Access 的帮助里可以查询到:触发器只支持Adp项目,
Mdb数据库可能不行,

关于触发器 (ADP)
全部显示
全部隐藏
注释 本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

触发器的定义

触发器是一种特殊类型的存储过程,它在特定的表中使用数据修改操作修改数据时才起作用,这些修改操作有:UPDATE、INSERT、或 DELETE。触发器可以查询其他表而且可以包含复杂的 SQL 语句。这对于实施复杂的商业规则或要求尤其有用。例如,可依据顾客帐户的状态来控制是否允许插入订单。

触发器对于实施参照完整性也是有用的,参照完整性可使得在表中添加、更新或者删除行时保持表之间已定义的关系。然而,实施参照完整性的最佳方法是在相关表中定义主键和外键约束。如果使用数据库图表,就可以通过创建表之间的关系来自动创建一个外键约束。

使用触发器的优势

触发器在下述几个方面很有用:

触发器是自动的:在对表中的数据修改后(例如手动输入数据或应用程序操作)立即激活触发器,例如手动输入数据或应用程序操作。
触发器能够通过数据库中相关联的表实现级连修改。例如,可以对 titles 表的 title_id 列编写删除触发器,以删除其他表中的匹配行。触发器将 title_id 列用作唯一键,以定位 titleauthor、sales 和 roysched 表中的匹配行。
触发器能够实施比使用检查约束所定义限制更为复杂的限制。与检查约束不同,触发器可以引用其他表中的列。例如,触发器可以回滚试图对价格低于 $10 的书籍(保存在 titles 表中)应用折扣(保存在 discounts 表中)的更新。追问

在哪里?我怎么没找到

温馨提示:答案为网友推荐,仅供参考
相似回答