如何对 INSERT 和 UPDATE 语句禁用外键约束 (Visual Database Tools)

如果您知道新数据将与约束冲突或者如果约束仅适用于数据库中已有的数据,则可选择相应的选项以在 INSERT 和 UPDATE 事务中禁用外键约束。

对 INSERT 和 UPDATE 语句禁用外键约束

  1. 在对象资源管理器中,右键单击具有该约束的表,再单击**“设计”**。

    此时,将在表设计器中打开该表。

  2. 表设计器菜单上,单击**“关系”**。

  3. 在**“外键关系”对话框中,从“选定的关系”**列表中选择关系。

  4. 在网格中,单击**“删除规则”“更新规则”**,然后从属性左侧的下拉列表框中选择一项操作。

    • 无操作   显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。

    • 级联   删除包含外键关系中所涉及的数据的所有行。

    • 设置空   如果表的所有外键列都可接受空值,则将值设置为空值。仅适用于 SQL Server 2005。

    • 设置默认值   如果表的所有外键列均已定义默认值,则将值设置为为该列定义的默认值。仅适用于 SQL Server 2005。

注意注意

如果您计划使用触发器来实现数据库操作,则必须禁用外键约束,以使触发器能够运行。