SQLServer2005外键约束和级联删.docVIP

  • 5
  • 0
  • 约1.12千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
SQLServer2005外键约束和级联删

SQLServer2005外键约束和级联删SQLServer2005 表T_Device: DeviceID(主键) TypeID(外键,引用到T_Type表的TypeID字段) 表T_Type: TypeID(主键) 如图: 在表设计器里面T_Device表的TypeID字段右键单击,弹出菜单上选择关系,如图: 在弹出的外键关系对话框中的INSERT和UPDATE规范中 更新规则:层叠(默认为无操作) 删除规则:层叠(默认为无操作) 可以实现级联操作 如图: 这时删除表T_Type表中的一条记录,会自动删除T_Device表中对应的记录集,例如如下关系: T_Device: DeviceID TypeID 1 3 2 1 3 1 4 2 5 1 T_Type: TypeID 1 2 3 删除T_Type表中TypeID为1的记录的时候,T_Device表中的对应的TypeID为1的记录集都会被删除。 此前的错误理解: 删除T_Device表中的一条记录会对应删除T_Type表中对应的记录,例如,删除T_Device表中TypeID为3的那条记录,会级联删除T_Type表中的TypeID为3的记录。 这种理解的错误在于,如果删除T_Device表中TypeID为1的一条记录(如语句delete from table T_Device where DeviceID 2),那么如果

文档评论(0)

1亿VIP精品文档

相关文档