小编典典

我可以在删除SQL Server之前检查约束吗?

sql

我有以下情况。主表和许多其他表通过外键链接在一起。现在,当我想删除主表中的一行时,将会发生ConstraintsViolation,这是有目的的,也是很好的。

现在,我希望能够在触发删除行事件之前检查ConstraintsViolation是否会发生。

这可能吗?


阅读 155

收藏
2021-04-28

共1个答案

小编典典

If Exists ( Select * From OtherTable
            Where OtherTableFKColumn = MainTablePrimaryKey) 
   Begin
       Rollback Transaction
       RaisError('Violating FK Constraint in Table [OtherTable]', 16, 1)
   End
2021-04-28