我现在又有张表:A,B,C,D; A表字段:id,name
B表字段:id,name,aid(外键对应A表id)
C表字段:id,name,bid(外键对应B表id)
D表字段:id,name,cid(外键对应C表id) 假设:
现在要删除A表中的一条记录,对应B,C,D这3张表对应的都要删除, 删除B表的一条记录,对应C,D2张表的数据都要被删除, 删除C表,对应的D表的数据也要被删除。求Sql语句, 谢谢~~~~
B表字段:id,name,aid(外键对应A表id)
C表字段:id,name,bid(外键对应B表id)
D表字段:id,name,cid(外键对应C表id) 假设:
现在要删除A表中的一条记录,对应B,C,D这3张表对应的都要删除, 删除B表的一条记录,对应C,D2张表的数据都要被删除, 删除C表,对应的D表的数据也要被删除。求Sql语句, 谢谢~~~~
http://blog.csdn.net/xys_777/archive/2010/06/23/5689397.aspx
ALTER TABLE [dbo].[SClassAttribute] WITH CHECK ADD CONSTRAINT [FK_SClassAttribute_SClass] FOREIGN KEY([SClass_ID])
REFERENCES [dbo].[SClass] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
ON UPDATE CASCADE
ON DELETE CASCADE
这个关键字就是 级联 删除
大哥 我看的不太明白
你能不能 浪费你点时间,拿我给的那点数据给我写一条主要问题是:我删除A表后,B表不止是1跳数据删除,C、D表一样是那样,
如果都是删除一条数据我会弄,
但是删除A,就要删除B跟A对应的所有数据,
再次删除C跟B对应的所有数据,ID不是固定不动的 要删除的也不是1个,
我实在不会,麻烦各位大哥大姐写上一条 万分感谢~~~
这个哥 我感到很丢人 我真的看不懂~~~
你能不能给我套到我给你的A,B,C,D4张表给我写个例子,那样我会看懂了~~~ 谢谢·~~