2013-06-04 53 views
0

我想延长我的查询进行删除和更新规则,但我只是想不出什么SYSTABLE是在什么样的列检查外键

我查询至今:

select oct.name FKNeve,oft.name TAmit,ofc.name MAmit,ort.name TAmihez,orc.name MAmihez 
from sysforeignkeys sfk 
inner join sysobjects oct on sfk.constid = oct.id 
inner join sysobjects oft on sfk.fkeyid = oft.id 
inner join syscolumns ofc on sfk.fkey = ofc.colid and sfk.fkeyid = ofc.id 
inner join sysobjects ort on sfk.rkeyid = ort.id 
inner join syscolumns orc on sfk.rkey = orc.colid and sfk.rkeyid = orc.id 

哦和MSDE。

回答

1

使用OBJECTPROPERTY函数(将'CnstIsDeleteCascade'/'CnstIsUpdateCascade'作为第二个参数)。

+0

似乎工作。我修改了上面几行...... select oct.name FKNeve,oft.name TAmit,ofc.name MAmit,ort.name TAmihez,orc.name MAmihez,objectproperty(sfk.constid,'CnstIsDeleteCascade'),objectproperty(sfk.constid ,'CnstIsUpdateCascade')...这正是我想要的。感谢您的帮助! –