SqlServer设置外键级联删除和更新
数据表TB_A的结构:
数据表TB_B的结构:

现在要设置TB_B表中字段UserId的外键关系,关联于TB_A的字段Id(主键),设置成功后,即可实现在删除或者更新表TB_A中字段Id的数据时,表TB_B中的字段UserId数据会同步进行删除或者更新操作。
具体Sql代码如下所示:
Alter Table dbo.TB_B--设置外键的数据表
With Check Add Constraint FK_TB_A_Id Foreign Key(UserId)--FK_TB_A_Id:外键名称(自定义)、UserId:设置外键的字段名称
References dbo.TB_A(Id)--关联外键的数据表和数据表字段(主键)
On Update Cascade--级联更新操作
On Delete Cascade--级联删除操作
Go
--检查外键FK_TB_A_Id
Alter Table dbo.TB_B Check Constraint FK_TB_A_Id
Go
--删除表外键
Alter table dbo.TB_B Drop Constraint FK_TB_A_Id
分享到: