SQLSERVER中如何更改CHECK约束

SQLCHECK约束当ALTERTABLE

表已创建时,如果需要对“P_Id”列创建CHECK约束,请使用以下SQL:

MySQL/SQLServer/Oracle/MSAccess:

-fromshulanxt

要命名CHECK约束并为多列定义CHECK约束,请使用以下SQL语法:

MySQL/SQLServer/Oracle/MSAccess:

NavicatforMySQL怎么建立约束和查看约束?

这是一项新功能,用于指定在行中插入或更新值之前检查值的条件。
如果表中任何行的搜索条件结果为FALSE,则约束可能会返回错误(但如果结果为UNKNOWN或TRUE,则不会返回错误)。
这个功能在MySQL8.0.16上开始工作,在以前的版本中我们可以构建它但它不起作用,这意味着语法被支持但不起作用。
使用规则需要记住:

AUTO_INCRMENT不能用于自动增加的列

不允许引用另一个表中的另一个列

存储函数不允许使用用户定义函数

不允许使用存储过程和函数参数

子查询不允许不允许

不允许在外键中的后续操作(ONUPDATE、ONDELETE)中使用列

对于以下语句INSERT、UPDATE、REPLACE、LOADDATA和LOADXML评估此跟踪。
此外,还会针对INSERTIGNORE、UPDATEIGNORE、LOADDATA…IGNORE和LOADXML…IGNORE评估此监视约束。
对于这些语句,如果约束计算结果为FALSE,则会出现警告。
插入或更新被跳过。

我们可以使用此功能在表中添加更多逻辑,但根据我以前作为程序员的经验,我不建议在表中添加逻辑,因为除非您无权访问应用程序代码,很难发现或调试错误。