天天看點

删除資料--級聯

1.删除子表(引用外鍵的表)時父表(被引用的表)不受影響 

2.删除父表時:

若不設定級聯删除會出錯

若設定級聯删除不報錯,同時将子表資料一并删除

--delete from StudentInfo	--可以直接删除子表中的資料
--where sId=3

--delete from ClassInfo		--不能直接删除父表中的資料
--where cId=2

--ALTER TABLE StudentInfo  DROP  CONSTRAINT FK_StudentInfo_ClassInfo	--删除外鍵限制(和下一步同時進行才有效)

--ALTER TABLE [dbo].[StudentInfo]  WITH CHECK ADD  CONSTRAINT [FK_StudentInfo_ClassInfo] FOREIGN KEY([cId])  --添加外鍵限制
--REFERENCES [dbo].[ClassInfo] ([cId]) ON DELETE CASCADE

delete from ClassInfo		--設定級聯删除後,能直接删除父表中的資料,同時子表資料也被删除
where cId=2           

繼續閱讀