注册 登录
编程论坛 SQL Server论坛

关于表的删除

CrazyWeed0907 发布于 2007-10-26 12:02, 739 次点击
现在有一个表A 主键A.id
现在有很多表 B,C ,D .....
它们都以A.id作为外键
现在我要删除A中的一条记录,先要判断各个表有没有关联记录,如果有则不能删除
如果我一个一个表判断,那么太费事,
有没有什么好的办法
6 回复
#2
purana2007-10-26 12:22
那不要用foreign key了.
那东西是麻烦.
#3
CrazyWeed09072007-10-26 12:57

不用我也得判断啊

#4
西风独自凉2007-10-26 16:20
根據ID一個個判斷吧。。。
#5
hxx198406032007-10-27 21:25
#6
晟翔2007-10-28 10:25

定义了级联关系系统会自动处理

#7
Kendy1234562007-10-29 13:49
楼上,级联就自动删除掉了!
楼主要求的是如果子表中存在就不删除,而不是把子表的纪录同步删除

你可以写个Instead of类型的delete trigger, 在trigger里面一张张子表的查,都查不到才删。。。实际上一张张表查看这个过程是少不了的
放到trigger里面 只是等于一个公共的接口而已
1