怎么用sql命令语句写check约束

时间: 发布人:Nona_Q

怎么用sql命令语句写check约束

已解决问题

谷歌Nona_Q用户在提交了关于“思铂睿怎么用sql命令语句写check约束”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-24T09:55:22。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:cedfdv  

用sql命令语句写Ch**ECK约束的格式担指看攻远染为Ch**ECK(约束条件)支族增希。

如:

CREATETABLE成绩信息(

成绩编号intNOT**LLPRIMARYKEY,

学生编号nchar(50)NOT**LL,

**编号nch议望曾苗必多七ar(10)NOT**LL,

课程编号nchar(10)NOT**LL,

分数nchar(问答10)NOT**LLCh**ECK(分数in(between'0'and'100'))

在**库中,Ch**ECK约束是指衡讨费座伤溶般贺侍约束表中某一个或者某些列中可接受的**值或者右掉评传立联茶垂装制缩**格式。Ch**ECK约束可以应用于一个或者多个列,也可以将多个Ch**ECK约束应用于一个列。当除去某个表时,对这个表的Ch**ECK约束也将同时被去除。

扩展**:

Ch**ECK约束不接受计算结果为FAL**的值。因为空值的计算结果为UNKNOWN,所以如果赋值表达式中存在蚂森这禅物吵些值,则约束可能会被覆盖而不起作用。如果Ch**ECK粉育调约束检查的条件对于表中的任何行黑上游婷吃说少妈护台都不是FAL**,它将返回TRUE。

如果刚创建的表没有任何行,则此表的任何Ch**ECK约束都视为有效。执行DELETE语句时不验Ch**ECK约束。因此,使用特定类型的Ch**ECK约束对表执行DELETE语句时可能会**生意外结果。