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

更新日期: 2006 年 12 月 12 日

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

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

  1. 在对象资源管理器中,右键单击具有约束的表,再单击**“设计”(在 SP1 或更早版本中为“修改”**)。

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

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

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

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

    • 无操作   显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。
    • 级联   删除包含外键关系中所涉及的数据的所有行。
    • 设置空   如果表的所有外键列都可接受空值,则将值设置为空值。仅适用于 SQL Server 2005。
    • 设置默认值   如果表的所有外键列均已定义默认值,则将值设置为为该列定义的默认值。仅适用于 SQL Server 2005。
ms175041.note(zh-cn,SQL.90).gif注意:
如果您计划使用触发器来实现数据库操作,则必须禁用外键约束,以使触发器能够运行。

请参阅

其他资源

使用约束 (Visual Database Tools)
使用关系 (Visual Database Tools)
“外键关系”对话框 (Visual Database Tools)

帮助和信息

获取 SQL Server 2005 帮助