首页 文章
  • 5 votes
     answers
     views

    编写CHECK CONSTRAINT的更好方法,它检查确切的一个值不为null

    想象一下,我有一个包含整数列Col1,Col2,Col3,Col4的表 . 每列都可以为空,有效行必须包含恰好1列的值(即所有空值无效且多于1列也无效) . 目前我有这样的检查约束 ALTER TABLE [dbo].[MyTable] WITH CHECK ADD CONSTRAINT [CK_ReportTemplateAttributes] CHECK (( ...
  • 0 votes
     answers
     views

    使用数据库函数或过程中的检查约束名称或检查子句检查值

    我正在使用sql server数据库在fthon中使用faker-factory填充假数据 . 假设我有一个名为TABLE_OTHER的表,其数据类型为int的列F1 . 并且有一个检查约束名称CHK_F1,子句F1> 0 . 我想在检查数据库中用户定义函数的约束之前插入数据 . 假设我调用该值为-2的函数,然后使用此check子句或约束名称检查该值 . 并且它将返回状态信号,无论它是否遵循...
  • 0 votes
     answers
     views

    是否可以实现特定于行的检查约束?

    我有一个表,其中每一行代表一个键值对,其中包含特定于应用程序的设置(例如保留警报的天数等) . 这些键值对中的每一个都具有不同的有效值范围,因此没有单个检查约束将同等地应用于所有行 . 某些行可能根本不需要验证,而其他行可能需要特殊考虑的字符串值 . 有没有什么方法可以在每行的基础上创建一个检查约束,并在更新该行时强制执行该约束? 我已多次尝试实现这一目标,但每次都遇到障碍 . 每次尝试都依赖于表...

热门问题