📜  检查 MS SQL Server 中的约束

📅  最后修改于: 2021-09-09 11:31:37             🧑  作者: 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 用于未知值。因此它被认为是 False。