4
|
Gennady Vanin Ðеннадий Ðанин Mikael Svenson · 技术社区 · 14 年前 |
![]() |
1
3
好吧,一个原因是,规则可能是次要的,我相信对于规则,每列只能有一个,它们只检查进入数据库的数据,也就是说,它们不检查数据库中已经存在的数据。使用检查约束,您可以在一个给定的列上有多个约束,并且它们对所有数据(传入的数据和数据库中已经存在的数据)强制执行。考虑到规则对于什么是检查约束似乎是一个糟糕的解决方案,微软可能最终意识到是时候摆脱它们了,而且它们不是SQL标准。 如果一个检查约束没有切断它,您也可以使用一个触发器来获得更复杂的逻辑。 |
![]() |
2
3
如果您担心的是您希望编写一次约束的“代码”并在多个列上重复使用它,我建议您执行以下操作: 使用约束规则创建函数:
将该函数作为约束添加到列中:
最重要的是,你现在可以写 可重复使用的 考虑多列的规则。
享受! |
![]() |
pgsandstrom · 添加约束以防止表中出现NaN 6 年前 |
![]() |
Melolailo · 将约束与外键一起使用 6 年前 |
![]() |
QB1979 · 添加约束,使列仅接受来自另一列的逗号分隔值 6 年前 |
![]() |
ChemPaul · Python lmfit约束:a<b<c 7 年前 |
![]() |
Simone Bolognini · 多约束Scipy极小化 7 年前 |
![]() |
PaFi · 可视化格式语言多谓词 7 年前 |