📜  在MS SQL Server中检查约束

📅  最后修改于: 2021-08-27 18:06:16             🧑  作者: Mango

检查约束:
它与关系运算符一起使用,以检查值是否满足条件(布尔值)。如果满足条件,则布尔表达式将设置为True,否则为False。检查约束没有特定的语法。它与创建表语法一起使用。

句法 :

Create table Marks 
name varchar2(30), 
rollnumber number primary key, 
marks int check (marks<=75)

将创建一个名为Student的表,并带有标记不得大于75的条件。用户将插入一些值,如下所示–

表–标记

Name Rollnumber Marks
Aisha 111 60
Naina 112 73

根据创建表语法中提到的条件插入值。用户尝试插入更多的值,但仍然发生错误,如下所示–

示例1:

Insert into Student 
values('Maya', '117', '80')

输出 –
该值大于75会导致错误。示例2:

Insert into Student 
values('Maya' '111', '74')

输出 –
显示错误。这是由于用于rollnumber的主键。主键禁止在表中使用重复项。如果为NULL,则检查约束:

Insert into Student 
values('Riya', '112', 'NULL')

输出 –
在SQL中,如果值未知,则使用NULL。因此,它被认为是错误的。