如何在SQL数据库服务器上的表中设置最大数量

时间:2018-08-28 16:52:56

标签: sql database sql-server-2012

请执行一个SQL数据库项目,并请确保在我的表HumanResources.Booking上执行该操作。

  1. Max_Num应该存储在给定时间允许使用设施的最大成员人数

  2. 实际数字应存储会员已为某设施预订的数量。其值不能超过Max_Num的值。

1 个答案:

答案 0 :(得分:1)

如果不使用constraintstrigger(爱德华友好地评论),那么在实际表上使用instead of trigger可能很难做到这一点,这听起来像是一堆问题。路。 uck

我建议以下内容:

  • 限制对表的访问权限,使人们无法插入/更新表
  • 使用stored procedure进行插入/更新
  • 将您问题中概述的业务逻辑放入stored procedure

这样,您的数据应该不受不必要的更新的影响,但应用程序开发人员仍然可以将其数据丢到数据库stored procedure上。然后,您还可以很好地处理错误(人们试图破坏您的业务逻辑)。

请注意,如果您打算处理大量数据,则值得花精力来优化stored procedure