我在用户表中有一个列作为IsAdmin位。一次只能有一个人管理员。因此,我想要的是约束表将设置一个用户的所有其他用户IsAdmin值设置为false?我可以通过一个接一个地将所有用户设置为虚假来实现这一点,但我只是想知道是否已经存在处理这些场景的事情。我感谢您的帮助。
答案 0 :(得分:0)
您可以使用trigger
来解决此问题。
在更新行之前写一个trigger
,trigger
用于生成所有列false
,并在触发后将一列设置为true
create trigger trigger-name on table-name
before update
as
begin
update table-name set column-name=false;
end
go