在从表中删除行之前,有没有简单的方法来检查它是否会违反参照完整性规则?我想使用SQL Server 2005从C#win表单应用程序(.Net 3.5)中执行此操作。
答案 0 :(得分:1)
您可以在交易中执行删除操作:
try
{
begin transaction
delete row
}
catch SQLException
{
if SQL error indicates referential integrity violation
throw ReferentialIntegrityViolationException
}
finally
{
rollback transaction
}
(假设您从不希望在代码中的此处进行删除)
答案 1 :(得分:1)
有一些潜在的选择可以想到: