sql2000 主键,外键

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:01:51
就是有两个数据表:表1,表2。表1有typeid,aa两个字段,表2有nid,typeid(外键,表1中的哪个字段),bb三个字段。
我想要删除或更新表1中的typid=1的记录时,表2中typid=1的所有记录也要全部被删除或更新,SQ触发器代码应该怎么写,我写的触发器没有删除数据库里面的数据。 直接在sql关系里面设置那样很麻烦,
帮帮忙,帮我写下,谢谢了
在属性里面设置我知道,我要的是触发器的代码
三楼的还是不行

create trigger t1
on 表1
after delete
as
delete 表2 where 表2.typeid in (select typeid from deleted)
楼上的同学,你的语句写错了,掉了 as
而且不能用for 用after ,只有把主表的记录删除才能删外表,不然回报错

在设置属性的时候把属性设置为级联就可以了 具体是什么字段标记的我不记得了 时间很久不复习忘记了 你查查书就可以。

把两个表建一个关系就好了

create trigger trigger_name on 表1
for delete
delete from 表2 where 表2.typeid in (select typeid from deleted)