1
数据库技术及应用
1.7.4.4 4.4.4 NOT NULL
4.4.4 NOT NULL

列的可空性决定表中的行是否可让该列包含空值。空值不同于零。NULL的意思是表示没有输入,出现NULL通常表示值未知或未定义。NOTNULL表示不允许为空。当插入或者修改数据时,设置了NOTNULL的约束的列的值不允许为空,必须存在具体的值。

【例4-14】学号是为一位同学而设定的,如果没有该同学的存在,也就不应该为其设置学号,所以一旦有学号就表示该学生一定存在,该学生存在,也就不允许其姓名为空,那么如何设置学生姓名Sname字段不允许为空呢?

1.使用SSMS管理器创建不允许为空约束

使用SSMS管理器创建不允许为空约束,步骤如下:

(1)启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、Student节点和“表”节点,在dbo.Student_info上单击鼠标右键,在弹出的快捷菜单中执行“设计”命令,如图4-31所示。

(2)在打开窗口的右上部分,取消选中Sname字段的“允许Null值”复选框,如图4-32所示。

图4-31 执行“设计”命令

图4-32 设置Null值

2.使用T-SQL语句创建不允许为空约束

普遍的做法是在创建Student_info表时,就把不允许为空约束设置写进TSQL代码中: