Microsoft SQL Server中的NOT NULL约束允许您指定列可能不包含NULL值。
NULL与零或零字符串不同。 NULL表示没有输入。
在数据库列上创建新的NOT NULL约束时,SQL Server会检查列的当前内容是否有任何NULL值。如果列当前包含NULL值,则约束创建将失败。否则,SQL Server会添加NOT NULL约束以及将导致存在NULL值的任何将来的INSERT或UPDATE命令失败。
创建NOT NULL约束
有许多方法可以在SQL Server中创建UNIQUE约束。如果您希望使用Transact-SQL在现有表上添加UNIQUE约束,则可以使用ALTER TABLE语句,如下所示:
更改表ALTER COLUMN NOT NULL
如果您更喜欢使用GUI工具与SQL Server交互,则还可以使用SQL Server Management Studio创建NOT NULL约束。这是如何做:
- 打开SQL Server Management Studio。
- 展开要创建约束的数据库的Tables文件夹。
- 右键单击要添加约束的表,然后单击“设计”。
- 检查您希望具有NOT NULL约束的列的NOT NULL复选框。
就这么简单!