- 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)