问题标签 [check-constraints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2116 浏览

sql - 如何在 MSSQL 中的 VARCHAR 列上创建 CHECK 约束,指定可能出现在数据中的有效字符集?

我在 Microsoft SQL 数据库中有一个代表用户名的 VARCHAR(30) 列。我想添加一个 CHECK 约束,它只允许使用特定范围的字符:具体来说,az、AZ、下划线和破折号。我必须使用什么表达方式?

0 投票
3 回答
758 浏览

sql-server-2008 - SQL Server 2008:限制列值相对于另一个列值

我有一个有 2 列的表

我想对 x 的值强制约束 y。

例如,当 x = 5 时我想要 y='a',当 x = 12 时 y = 'b' 等等。是否可以在 SQL Server 2008 中执行?就像是

后一种说法不起作用,因此,我要求模拟。

0 投票
2 回答
672 浏览

sql - 检查两列的约束

我想将 a 添加Check Constraint到服务器 2005 的表中,但无法解决。

我不想一个人有多个ClubId基本上MeetingId 一个ClubId只能属于一个人MeetingId,但可以分配多个成员。

我如何实现这一目标?

0 投票
4 回答
5623 浏览

java - Hibernate 非负值约束

我有表格,下面的片段。

如何使约束只允许availableCount非负数?

0 投票
3 回答
2608 浏览

oracle - plsql oracle检查约束错误

我收到此错误:ORA-00904: "M": invalid identifier --> if I put ('M','F') //单引号我收到此错误消息:PLS-00103: Encountered the symbol "M"当期待以下之一时:* & = - + ; </ > at in is mod 余数 not rem return 返回 <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_ 之间成使用|| 多组批量成员 SUBMULTISET_ --> 如果我删除约束,则将正常创建表

这是我的代码

0 投票
1 回答
938 浏览

sql-server - 如何重新检查sql server表中已有数据的主/外键约束?

我在 SQL Server 2005 中有一个带有外键的表,它被禁用以加载大量数据,然后重新启用:

例子:

现在,问题是:有没有办法重新检查刚刚插入的数据?

0 投票
2 回答
10587 浏览

sql-server - 如何在检查约束中引用其他表?

我有一张桌子,ProductSupportArticles:

ProductID 是 Products.ID 的外键,ParentArticleID 是同一个表 ProductSupportArticles.ProductSupportArticleID 的外键。我有一个检查约束 ProductSupportArticleID != ParentArticleID 以便文章不能是它自己的父级。

但是,与特定产品相关的支持文章不应成为与不同产品相关的文章的父项或子项。如何添加检查约束或类似的说法:(ProductID = (SELECT ProductID FROM ProductSupportArticles P WHERE ParentArticleID = P.ProductSupportArticleID))

或者我应该如何以不同的方式实现我的表?

0 投票
4 回答
586 浏览

sql - oracle 复合检查约束

假设我想在表格列中只允许以数字开头且不应包含“$”的字符串。这张表上的检查约束是什么样子的?

0 投票
2 回答
5421 浏览

mysql - MySql 约束具有大于零的特定字段值

我有以下 MySql 语法来创建一个带有约束的表来检查 P_Id 列的值是否大于零,但它仍然允许我添加小于 0 的值,例如 -1、-2 等。

我在上述结构中做错了什么以使 P_Id > 0 具有价值吗?

0 投票
1 回答
559 浏览

sql-server - 在 sql server 中寻找用户友好的 CheckConstraint 错误消息的策略

我正在建立一个数据库,并且有几个表在创建/更新行之前需要检查许多行间依赖关系。有许多字段具有来自许多来源的 max/min/avg/stdev。

我想我会创建一些约束来确保所有关系的 max>=min, avg>=min, avg<=max, stdev>=0。这样我在数据库中设置它并且任何不正确地接触数据的东西都会引发错误。这种机制工作得很好......除了错误消息从用户的角度来看是可怕的事实,基本上是说约束失败并让用户确定20个约束中的哪一个是坏的。

我可以在客户端代码中通过查看约束异常然后运行数据来查找问题来解决此问题。该解决方案在两个地方进行了验证......

我不能希望将错误消息分配给每个约束(在数据库中)并通过异常机制将该消息过滤到 UI。是否有某种机制可以让用户友好的消息渗透到 UI 而无需在业务逻辑中复制数据验证?更重要的是,这类问题的基本策略是什么?