我会尝试解释我的情况。我有一张“员工”表。我有一个“部门”表,其中有一个“DepHead”列引用了一个“EmployeeID”。我希望能够删除Employees而不删除他们是负责人的任何部门。我不能使用ONDELETESETNULL,因为“DepHead”列设置为NOTNULL并且必须如此。它的默认值为“1”,所以如果可能的话,如果引用的employeeID被删除,我希望将“DepHead”值更改为“1”。有没有办法做到这一点? 最佳答案 按顺序执行以下操作:设置一个命名约束,这样DBMS就不会设置一个难以跟踪的随机约束:ALTER