SQL如何删除多个表的相同信息

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:51:57
举例A.B.C三表 这3表中都有Z信息怎么同时删除

可以建一个触发器,在删除一个表内容同时删除其它两个表的内容.

每个表写一个触发器

这跟数据库的设计有关,例如A表的主键是学号,B表的主键是课程号,C表主键是(学号,课程号),那样学号和课程号就是C表的外键,定义外键时用REFERENCES table_name (tuple_name) on delete cascade可以实现级联删除,即删除A或B表相应的sno或cno可以在执行之前把C表那些相应的字段删除。如果不是主键,好像没有同时删除的必要吧。

先把关系删除了,然后再一个一个的删行不行,试下

可以用触发器来进行联动,前提是明确主表.触发器程序需要自己编写.