Access 2003完整教程:关于触发器 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

触发器的定义

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

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

使用触发器的优势

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

上页:Access 2003完整教程:关于多用户环境 (ADP) 下页:Access 2003完整教程:向所选列添加公式将会删除该列参与的所有索引和关系。

Access 2003完整教程:关于触发器 (ADP)

Access 2003完整教程:向所选列添加公式将会删除该列参与的所有索引和关系。Access 2003完整教程:向所选列添加公式将会删除该列作为外键参与的所有关系。
Access 2003完整教程:数据库中已经存在有同名的数据库图表。Access 2003完整教程:不能将表达式用作参数值。
Access 2003完整教程:在您处理该数据库图表时,其他用户也对其做了修改。Access 2003完整教程:索引视图中不能使用星号 (*)。
Access 2003完整教程:将该列改为所选数据类型将会删除其索引。Access 2003完整教程:将列更改为选定的数据类型会删除其索引和所有参与的关系。
Access 2003完整教程:将该列改为所选数据类型将会删除关系。Access 2003完整教程:更改此别名会导致输出列同名。
Access 2003完整教程:索引视图中可能无法使用 Collate 子句。Access 2003完整教程:列“<0s>”是计算列,不能作为外键。
Access 2003完整教程:列“<0s>”是计算列,不能参与索引或关系。Access 2003完整教程:列“<0s>”用于对表 <1s> 实施全文关键字且必须为 <2d> 或更少字节。
Access 2003完整教程:列“<0s>”参与了表“<1s>”的全文索引。进行该更改后,该列将不再参与表的全文索引。Access 2003完整教程:无法更新列。
Access 2003完整教程:无名列,将被删除。Access 2003完整教程:该列是参与表的全文索引的列的全文筛选。
Access 2003完整教程:该表达式中的列包含不兼容的排序规则。Access 2003完整教程:备注超出 n 字节
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号